Excel은 많은 기업과 조직에서 데이터 분석 및 처리를 위해 사용하는 일반적인 사무용 소프트웨어입니다. 웹 개발에서는 사용자가 다운로드하고 볼 수 있도록 일부 데이터를 Excel 테이블로 내보내야 하는 경우가 많습니다. 이 기사에서는 Node.js를 사용하여 데이터를 Excel 문서로 내보내는 방법을 보여줍니다.
1. 필요한 모듈을 설치하세요
Node.js에서는 타사 모듈을 사용하여 데이터를 Excel 문서로 내보낼 수 있습니다. 그 중 가장 일반적으로 사용되는 두 가지 모듈은 xlsx와 exceljs입니다. 이러한 모듈을 사용하기 전에 먼저 설치해야 합니다.
$ npm install xlsx exceljs
2. xlsx 모듈을 사용하여 Excel 내보내기
xlsx는 데이터를 Excel 문서로 내보내기 위한 강력하고 사용하기 쉬운 JavaScript 모듈입니다. XLSX, XLS, ODS, CSV 등 다양한 형식을 지원합니다.
다음은 이름, 나이, 성별이 포함된 배열을 Excel 테이블로 내보내는 방법을 보여주는 간단한 예입니다.
const fs = require('fs'); const XLSX = require('xlsx'); const data = [ ['Name', 'Age', 'Gender'], ['Amy', 25, 'Female'], ['Bob', 30, 'Male'], ['Cathy', 27, 'Female'] ]; const workbook = XLSX.utils.book_new(); const worksheet = XLSX.utils.aoa_to_sheet(data); XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); const filename = 'data.xlsx'; XLSX.writeFile(workbook, filename); console.log(`File ${filename} is written successfully`);
위 코드에서는 먼저 데이터가 포함된 2차원 배열을 만듭니다. 그런 다음 XLSX.utils.aoa_to_sheet() 메서드를 사용하여 이 배열을 시트 개체로 변환합니다. 다음으로, 통합 문서 개체를 생성하고 XLSX.utils.book_append_sheet() 메서드를 사용하여 통합 문서에 시트를 추가합니다. 마지막으로 XLSX.writeFile() 메서드를 사용하여 통합 문서를 파일에 씁니다.
위 코드를 실행하면 내보낸 데이터가 포함된 data.xlsx라는 Excel 파일이 생성됩니다.
3. exceljs 모듈을 사용하여 Excel 내보내기
exceljs는 데이터를 Excel 문서로 내보내는 데 사용되는 또 다른 인기 있는 Node.js 모듈입니다. 여러 워크시트, 셀 서식, 차트 지원 등 xlsx보다 더 많은 기능이 있습니다.
다음은 exceljs를 사용하여 Excel 테이블을 내보내는 예입니다.
const fs = require('fs'); const ExcelJS = require('exceljs'); const data = [ ['Name', 'Age', 'Gender'], ['Amy', 25, 'Female'], ['Bob', 30, 'Male'], ['Cathy', 27, 'Female'] ]; const workbook = new ExcelJS.Workbook(); const worksheet = workbook.addWorksheet('Sheet1'); data.forEach(row => worksheet.addRow(row)); const filename = 'data.xlsx'; workbook.xlsx.writeFile(filename) .then(() => console.log(`File ${filename} is written successfully`));
위 코드에서는 먼저 데이터가 포함된 2차원 배열을 만듭니다. 그런 다음 ExcelJS.Workbook 개체를 만들고 addWorksheet() 메서드를 사용하여 워크시트를 추가합니다. 다음으로 배열을 반복하고 addRow() 메서드를 사용하여 각 데이터 행을 워크시트에 추가합니다. 마지막으로 writeFile() 메서드를 사용하여 통합 문서를 파일에 씁니다.
xlsx와 달리 exceljs는 파일 쓰기 작업을 처리하기 위해 Promise를 사용해야 합니다. 위 코드를 실행하면 내보낸 데이터가 포함된 data.xlsx라는 Excel 파일이 생성됩니다.
4. 요약
이 글에서는 Node.js를 사용하여 데이터를 Excel 문서로 내보내는 방법을 소개했습니다. xlsx 또는 exceljs와 같은 타사 모듈을 사용하면 이 작업을 쉽게 수행할 수 있습니다. 데이터를 XLSX 또는 XLS 형식으로 내보내야 하거나 여러 워크시트 또는 셀 서식과 같은 고급 기능을 지원해야 하는 경우 이 모듈은 귀하의 요구 사항을 충족할 수 있습니다.
위 내용은 nodejs를 Excel로 내보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!