개발자는 JSON 데이터 형식을 매우 자주 다루며 해당 JSON을 Excel 시트로 구문 분석해야 하는 경우 어떻게 해야 합니까? 이 Node.js Excel API은 이 변환을 강력하고 효율적으로 자동화하는 데 도움이 되는 방대한 방법 스택을 제공합니다. 또한 사용자 정의 스타일 추가, 데이터 가져오기/내보내기, 파일 형식 변환 등과 같은 요구 사항에 따라 XLSX/XLS 파일을 조작할 수 있습니다. 이 블로그 게시물에서는 Node.js에서 JSON을 Excel로 변환하는 코드 조각을 작성합니다.
다음 섹션을 다룹니다.
Node.js 엑셀 API 설치
이 API의 설치는 몇 가지 명령을 사용하여 설치할 수 있으므로 매우 빠릅니다. 그러나 다음 두 가지 방법으로 이 라이브러리를 통합할 수 있습니다.
터미널을 열고 다음 명령을 실행하여 설치합니다.
참고: 컴퓨터에 Java를 설정한 경우 첫 번째 명령을 건너뛸 수 있습니다.
npm install java
npm install aspose.cells
둘째, API 패키지를 다운로드하고 Node.js 프로젝트에서 이 라이브러리를 활성화할 수 있습니다.
Node.js에서 JSON을 Excel로 변환
이 섹션에서는 프로그래밍 방식으로 JSON 데이터를 Excel 파일로 변환하는 코드 조각으로 이동할 수 있습니다. 여기에서 사용할 수 있는 이 Node.js Excel API의 긴 메서드 목록을 볼 수 있습니다.
다음 단계가 수행됩니다.
- aspose.cells 모듈을 Node.js 프로젝트에 가져옵니다.
- Workbook 클래스의 개체를 초기화합니다.
- get 메서드를 호출하여 기본 빈 워크시트에 액세스합니다.
- 서식을 위해 JsonLayoutOptions 클래스의 인스턴스를 인스턴스화합니다.
- setArrayAsTable 메소드는 Array를 테이블로 처리합니다.
- importData 메서드를 호출하여 JSON 데이터를 기본 워크시트로 가져옵니다.
- save 메서드를 호출하여 결과 파일을 저장합니다.
다음 코드를 복사하여 기본 파일에 붙여넣습니다.
var aspose = aspose || {};
// aspose.cells 모듈을 Node.js 프로젝트에 가져옵니다.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Workbook 클래스의 개체를 초기화합니다.
var workbook = aspose.cells.Workbook()
// get 메서드를 호출하여 기본 빈 워크시트에 액세스합니다.
var worksheet = workbook.getWorksheets().get(0)
// 서식 지정을 위해 JsonLayoutOptions 클래스의 인스턴스를 인스턴스화합니다.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTable 메소드는 Array를 테이블로 처리합니다.
layoutOptions.setArrayAsTable(true)
// importData 메서드를 호출하여 JSON 데이터를 기본 워크시트로 가져옵니다.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// 저장 메소드를 호출하여 결과 파일을 저장하십시오.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
아래 이미지에서 출력을 볼 수 있습니다.
JSON을 Excel로 가져오기 - 고급 옵션
또한 이 Node.js Excel API에서 제공하는 다양한 메서드가 있습니다. 그러나 우리는 범위와 사용법을 알기 위해 일부 기능을 사용할 것입니다.
다음 단계는 다음과 같습니다.
- Workbook 클래스의 개체를 초기화합니다.
- get 메서드를 호출하여 기본 빈 워크시트에 액세스합니다.
- 서식을 위한 JsonLayoutOptions 클래스의 인스턴스를 만듭니다.
- setArrayAsTable 메서드를 호출하여 Array를 테이블로 처리합니다.
- setIgnoreArrayTitle 메서드는 배열이 객체의 속성인 경우 제목을 무시합니다.
- NULL 값을 무시하려면 setIgnoreNull 메서드를 호출합니다.
- CellsFactory 클래스의 인스턴스를 만듭니다.
- createStyle 메소드를 호출하여 스타일을 생성합니다.
- setColor 메서드를 호출하여 색상을 설정합니다.
- setTitleStyle 메소드를 호출하여 제목의 스타일을 설정합니다.
- importData 메소드를 호출하여 JSON 데이터를 기본 워크시트로 가져옵니다.
- save 메서드를 호출하여 결과 파일을 저장합니다.
var aspose = aspose || {};
// aspose.cells 모듈을 Node.js 프로젝트에 가져옵니다.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Workbook 클래스의 개체를 초기화합니다.
var workbook = aspose.cells.Workbook()
// get 메서드를 호출하여 기본 빈 워크시트에 액세스합니다.
var worksheet = workbook.getWorksheets().get(0)
// 서식 지정을 위해 JsonLayoutOptions 클래스의 인스턴스를 만듭니다.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTable 메서드를 호출하여 Array를 테이블로 처리합니다.
layoutOptions.setArrayAsTable(true)
// setIgnoreArrayTitle 메서드는 배열이 객체의 속성인 경우 제목을 무시합니다.
layoutOptions.setIgnoreArrayTitle(true);
// NULL 값을 무시하려면 setIgnoreNull 메소드를 호출하십시오.
layoutOptions.setIgnoreNull(true);
// CellsFactory 클래스의 인스턴스를 만듭니다.
var factory = aspose.cells.CellsFactory()
// createStyle 메소드를 호출하여 스타일을 생성하십시오.
style = factory.createStyle();
// setColor 메소드를 호출하여 색상을 설정하십시오.
style.getFont().setColor(aspose.cells.Color.getRed());
// setTitleStyle 메소드를 호출하여 제목의 스타일을 설정하십시오.
layoutOptions.setTitleStyle(style)
// importData 메서드를 호출하여 JSON 데이터를 기본 워크시트로 가져옵니다.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// save 메소드를 호출하여 결과 파일을 저장하십시오.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
무료 라이선스 받기
평가 제한 없이 API를 사용해 볼 수 있는 무료 임시 라이선스를 얻을 수 있습니다.
합산
이 블로그가 도움이 되었기를 바랍니다. 프로그래밍 방식으로 Node.js에서 JSON을 Excel로 변환하는 방법을 살펴보았습니다. 또한 이 Node.js Excel API의 몇 가지 두드러진 기능을 살펴보았습니다. 그러나 문서를 탐색하여 다른 방법에 대해 알 수 있습니다. 또한 “참조 항목” 섹션으로 이동하여 관련 기사를 방문할 수 있습니다. conholdate.com은 새롭고 흥미로운 주제에 대해 지속적으로 글을 쓰고 있습니다. 따라서 최신 업데이트를 위해 연결 상태를 유지하십시오.
질문하기
포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.
자주 묻는 질문
JSON 데이터를 Excel로 어떻게 변환합니까?
이 Node.js Excel 라이브러리를 사용하여 JSON 데이터 형식을 Excel 시트로 변환/가져올 수 있습니다. 기능이 풍부하고 설치가 간편하며 포괄적인 문서와 함께 제공됩니다.
Excel에서 JSON을 사용할 수 있습니까?
예, 이 API는 JSON을 Excel 시트로 구문 분석하는 다양한 방법을 제공하고 변환 프로세스를 조작하기 위한 조항도 제공합니다.
API에서 Excel로 데이터를 가져오려면 어떻게 합니까?
이 라이브러리는 JSON 데이터 형식을 Excel 시트로 가져오는 importData 메서드를 노출했습니다. 또한 레이아웃 설정, 데이터 스타일 지정 등을 할 수 있습니다.