이 기사에서는 Excel 자동화를 구현하고 프로그래밍 방식으로 Node.js 응용 프로그램에서 Excel XLSX/XLS 파일을 만드는 방법을 보여줍니다.
스프레드시트는 행, 열 및 시트의 형태로 엄청난 양의 데이터를 저장할 수 있게 했습니다. 또한 정렬, 수학 공식 적용, 차트 및 그래프 생성 등과 같은 데이터에 대해 다양한 작업을 수행할 수 있습니다. 디지털 세계의 현 시대에는 자동화가 수동 작업을 대신했습니다. 결과적으로 Excel 자동화는 타사 소프트웨어 없이 스프레드시트 문서를 생성하는 도구로도 등장했습니다. 이를 염두에 두고 Node.js에서 Excel 파일을 생성하고 워크시트에 다양한 개체를 삽입하는 방법을 알려 드리겠습니다.
- Node.js용 Excel API
- Node.js에서 Excel 파일 만들기
- Node.js의 Excel 파일에 데이터 삽입
- Node.js에 이미지가 있는 Excel 파일 만들기
- Node.js의 Excel에 차트 또는 그래프 삽입
- Node.js의 Excel에서 피벗 테이블 만들기
Node.js API를 사용하여 Excel 파일 만들기
Java를 통한 Node.js용 Aspose.Cells는 Node.js 애플리케이션 내에서 Excel 파일을 생성, 편집 또는 변환할 수 있는 강력한 스프레드시트 조작 API입니다. API의 사용하기 쉬운 메서드를 사용하면 몇 줄의 코드로 Excel 자동화 기능을 원활하게 수행할 수 있습니다. API 패키지를 다운로드하여 Node.js 애플리케이션에 통합할 수 있습니다. 자세한 내용은 설치 및 사용 가이드를 참조하세요.
Node.js에서 Excel XLSX 파일 만들기
다음은 Java를 통해 Node.js용 Aspose.Cells를 사용하여 간단한 Excel 파일을 만드는 단계입니다.
- Workbook 클래스의 인스턴스를 만듭니다.
- Workbook.getWorksheets.get() 메서드를 사용하여 통합 문서에서 원하는 워크시트에 액세스합니다.
- A1, B3 등과 같은 셀의 식별자를 사용하여 워크시트의 원하는 셀에 값을 입력합니다.
- Workbook.save() 메서드를 사용하여 통합 문서를 Excel 파일로 저장합니다.
다음 코드 샘플은 Node.js에서 Excel 파일을 만드는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 새 통합 문서 만들기
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// 셀에 가치를 더하다
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx");
console.log("done...");
Node.js의 Excel XLSX에 데이터 삽입
기존 Excel 파일을 로드하여 내용을 업데이트할 수도 있습니다. 통합 문서 생성자에 Excel 파일의 경로를 제공하기만 하면 됩니다. 다음 코드 샘플은 Node.js에서 기존 Excel 파일의 내용을 업데이트하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 새 통합 문서 만들기
var w또는kbook = aspose.cells.W또는kbook("Excel.xlsx");
// 워크시트의 셀에서 "A1" 셀의 참조 가져오기
var cell = w또는kbook.getW또는ksheets().get(0).getCells().get("A1");
// "Hello W또는ld!"를 설정하십시오. "A1" 셀에 값
cell.setValue("updated cell value.");
// 엑셀 파일 쓰기
w또는kbook.save("Excel.xls", aspose.cells.FileF또는matType.EXCEL_97_TO_2003);
// 또는
//w또는kbook.save("Excel.xlsx");
Node.js에 이미지가 있는 Excel 파일 만들기
다음은 Node.js에서 Excel 워크시트에 이미지를 삽입하는 단계입니다.
- Workbook 클래스의 인스턴스를 만듭니다.
- 원하는 워크시트와 워크시트의 셀에 액세스합니다.
- Cell 클래스의 setRowHeight() 및 setColumnWidth() 메서드를 사용하여 셀의 높이와 너비를 설정합니다.
- Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName) 메서드를 사용하여 이미지를 삽입합니다.
- 통합 문서를 Excel 파일로 저장합니다.
다음 코드 샘플은 Node.js의 Excel 워크시트에 이미지를 삽입하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 새 통합 문서 만들기
var workbook = aspose.cells.Workbook("Excel.xlsx");
// 워크시트의 셀에서 "A1" 셀의 참조 가져오기
var worksheet = workbook.getWorksheets().get(0);
//셀에 문자열 값 삽입
worksheet.getCells().get("C2").setValue("Image");
//네 번째 행 높이 설정
worksheet.getCells().setRowHeight(3, 150);
//C 열 너비 설정
worksheet.getCells().setColumnWidth(3,50);
//D4 셀에 그림 추가
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png");
//그림 개체 가져오기
var pic = worksheet.getPictures().get(index);
//셀의 배경색 설정
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle();
style.setBackgroundColor(aspose.cells.Color.getBlack());
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// 엑셀 파일 쓰기
workbook.save("Excel_with_Image.xlsx");
Node.js의 Excel에 차트 또는 그래프 삽입
차트와 그래프는 데이터를 시각적으로 표현하는 데 사용되는 Excel 파일의 중요한 구성 요소입니다. Java를 통한 Node.js용 Aspose.Cells를 사용하면 햇살, 트리맵, 히스토그램, 피라미드 등을 포함한 다양한 차트를 그리고 조작할 수 있습니다. 다음은 Excel 워크시트에 차트를 그리는 간단한 단계입니다.
- Workbook 클래스를 사용하여 새 Excel 파일을 만들거나 기존 파일을 로드합니다.
- 차트의 데이터 원본으로 워크시트에 데이터를 추가합니다.
- Worksheet.getCharts() 메서드를 사용하여 워크시트의 차트 컬렉션에 액세스합니다.
- Worksheet.getCharts().add() 메서드를 사용하여 새 차트를 추가합니다.
- 새 변수의 컬렉션에서 새로 생성된 차트에 액세스합니다.
- 차트에 대해 NSeries를 설정할 셀의 범위를 지정합니다.
- 통합 문서를 Excel .xlsx 파일로 저장합니다.
다음 코드 샘플은 Node.js에서 Excel로 차트를 그리는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 새 통합 문서 만들기
var workbook = aspose.cells.Workbook("Excel.xlsx");
// 첫 번째 워크시트의 참조 가져오기
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// 셀에 일부 샘플 값 추가
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// 워크시트에서 차트 가져오기
var charts = sheet.getCharts();
// 워크시트에 차트 추가
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// "A1" 범위의 차트에 NSeries(차트 데이터 소스) 추가
// 셀을 "B3"으로
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// 엑셀 파일 쓰기
workbook.save("Excel_with_Chart.xlsx");
Node.js의 Excel에서 피벗 테이블 만들기
Excel 파일을 사용하면 셀 범위를 기반으로 피벗 테이블을 만들어 많은 양의 데이터를 요약할 수도 있습니다. 다음은 Excel 워크시트 내에서 피벗 테이블을 만드는 단계입니다.
- 새 Workbook을 만들거나 기존 Excel 파일을 로드합니다.
- 워크시트에 데이터를 삽입합니다(선택 사항).
- Worksheet.getPivotTables() 메서드를 사용하여 피벗 테이블 컬렉션에 액세스합니다.
- Worksheet.getPivotTables().add() 메서드를 사용하여 워크시트에 새 피벗 테이블을 추가합니다.
- 피벗 테이블에 데이터를 제공합니다.
- 통합 문서를 Excel 파일로 저장합니다.
다음 코드 샘플은 Node.js의 Excel에서 피벗 테이블을 만드는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 새 통합 문서 만들기
var workbook = aspose.cells.Workbook("Excel.xlsx");
// 새로 추가된 워크시트의 참조 가져오기
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();
// 값을 셀에 설정
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");
cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");
cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");
cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);
var pivotTables = sheet.getPivotTables();
// 워크시트에 피벗 테이블 추가
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// 새로 추가된 피벗 테이블의 인스턴스에 액세스
var pivotTable = pivotTables.get(index);
// 행에 대한 총합계를 표시하지 않습니다.
pivotTable.setRowGrand(false);
// 첫 번째 필드를 행 영역으로 드래그합니다.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// 두 번째 필드를 열 영역으로 드래그합니다.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// 세 번째 필드를 데이터 영역으로 드래그합니다.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);
// 엑셀 파일을 작성하다
workbook.save("Excel_with_PivotTable.xlsx");
결론
이 기사에서는 Node.js 애플리케이션에서 Excel XLSX 또는 XLS 파일을 처음부터 만드는 방법을 배웠습니다. Excel 워크시트에 데이터, 이미지, 차트 및 피벗 테이블을 삽입하는 방법도 살펴보았습니다. 문서를 사용하여 Java를 통해 Node.js용 Aspose.Cells의 고급 기능에 대해 자세히 알아볼 수 있습니다.