JSON을 Excel Node.js로 변환

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 Node.js로

스타일을 사용하여 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)

엑셀 워크시트 출력

JSON에서 XLSX Node.js로

무료 라이선스 받기

평가 제한 없이 Java를 통해 Node.js용 Aspose.Cells를 사용할 수 있는 임시 라이선스를 얻을 수 있습니다.

결론

JSON 파일은 서로 다른 애플리케이션 간에 데이터를 저장하고 공유하는 데 엄청나게 사용됩니다. 종종 JSON 파일에서 Excel 워크시트로 데이터를 내보내야 합니다. 따라서 이 기사에서는 Node.js를 사용하여 JSON을 Excel XLSX/XLS로 변환하는 방법을 배웠습니다. 또한 JSON 형식을 Excel로 변환하는 방법을 살펴보았습니다. Java를 통한 Node.js용 Aspose.Cells에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오