>웹 프론트엔드 >프런트엔드 Q&A >nodejs를 Excel로 내보내는 방법

nodejs를 Excel로 내보내는 방법

王林
王林원래의
2023-05-12 10:25:063362검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.