MS Excel은 통합 문서에 포함된 워크시트 형태로 데이터를 유지하고 구성할 수 있는 다양한 기능을 제공합니다. 데이터 구성 외에도 정렬, 데이터 시각화, 수학 계산 등을 수행할 수 있습니다. 어떤 경우에는 JSON 형식으로 데이터를 수신하고 프로그래밍 방식으로 Excel 워크시트로 내보내야 합니다. 이러한 경우 이 문서에서는 Node.js에서 JSON 데이터를 Excel XLSX/XLS로 변환하는 방법을 다룹니다.
JSON에서 Excel로의 변환을 위한 Node.js API
Java를 통한 Node.js용 Aspose.Cells는 Node.js 애플리케이션에서 Excel 파일을 생성, 수정 또는 변환할 수 있는 강력한 API입니다. 이 API를 사용하여 JSON에서 Excel 워크시트로 데이터를 가져옵니다. API 패키지를 다운로드하거나 다음 NPM 명령을 사용하여 설치할 수 있습니다.
> npm install aspose.cells
Node.js에서 JSON을 Excel로 변환
다음은 Node.js에서 JSON을 Excel로 변환하는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- Workbook.getWorksheets().get(0) 메서드를 사용하여 첫 번째 워크시트의 참조를 가져옵니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.importData() 메서드를 사용하여 JSON에서 Excel로 데이터를 가져옵니다.
- Workbook.save(string, SaveFormat) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 JSON에서 Excel로 데이터를 가져오는 방법을 보여줍니다.
// JSON 데이터 로드
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// 빈 통합 문서 개체 만들기
var workbook = aspose.cells.Workbook()
// 기본 빈 워크시트에 액세스
var worksheet = workbook.getWorksheets().get(0)
// 서식을 위한 JsonLayoutOptions 설정
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// A1 셀에서 시작하는 기본 워크시트로 JSON 데이터 가져오기
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// 결과 파일 저장
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
JSON 데이터 입력
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
엑셀 워크시트 출력
스타일을 사용하여 JSON을 Excel로 변환
Java를 통해 Node.js용 Aspose.Cells를 사용하여 JSON에서 Excel로 변환하는 스타일을 적용할 수도 있습니다. 예를 들어 글꼴, 색상, 정렬, 테두리 스타일 등을 설정할 수 있습니다. 다음은 JSON에서 Excel로 데이터를 가져올 때 스타일을 적용하는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- Workbook.getWorksheets().get(0) 메서드를 사용하여 첫 번째 워크시트의 참조를 가져옵니다.
- CellsFactory 클래스의 객체를 생성하고 CellsFactory.createStyle() 메서드를 사용하여 Style의 참조를 검색합니다.
- 원하는 스타일 옵션을 설정합니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.importData() 메서드를 사용하여 JSON에서 Excel로 데이터를 가져옵니다.
- Workbook.save(string, SaveFormat) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 Node.js의 JSON에서 Excel로 데이터를 가져올 때 스타일을 적용합니다.
// JSON 데이터 로드
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// 빈 통합 문서 개체 만들기
var workbook = aspose.cells.Workbook()
// 기본 빈 워크시트에 액세스
var worksheet = workbook.getWorksheets().get(0)
// 스타일 설정
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// 서식을 위한 JsonLayoutOptions 설정
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// A1 셀에서 시작하는 기본 워크시트로 JSON 데이터 가져오기
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// 결과 파일 저장
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
엑셀 워크시트 출력
무료 라이선스 받기
평가 제한 없이 Java를 통해 Node.js용 Aspose.Cells를 사용할 수 있는 임시 라이선스를 얻을 수 있습니다.
결론
JSON 파일은 서로 다른 애플리케이션 간에 데이터를 저장하고 공유하는 데 엄청나게 사용됩니다. 종종 JSON 파일에서 Excel 워크시트로 데이터를 내보내야 합니다. 따라서 이 기사에서는 Node.js를 사용하여 JSON을 Excel XLSX/XLS로 변환하는 방법을 배웠습니다. 또한 JSON 형식을 Excel로 변환하는 방법을 살펴보았습니다. Java를 통한 Node.js용 Aspose.Cells에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 포럼을 통해 질문할 수 있습니다.