JavaScript

[JavaScript] Excel 다운로드 기능

승븐지 2025. 4. 21. 10:55
반응형
라이브러리를 사용하여 엑셀다운로드를 하는 간단한 방법이다 .



1. 우선 터미널을 연 이후 yarn add xlsx file-saver # 또는 npm install xlsx file-saver

 

2.이후 Import를 해준다.

 

3.코드 작성
import * as XLSX from "xlsx";
import { saveAs } from "file-saver";

const handleExcelDownload = () => {
  // 1. 다운로드할 데이터 예시 (JSON 배열)
  const data = [
    { 이름: "홍길동", 부서: "영업팀", 나이: 29 },
    { 이름: "김철수", 부서: "개발팀", 나이: 32 },
    { 이름: "이영희", 부서: "인사팀", 나이: 27 },
  ];

  // 2. 워크시트 생성
  const worksheet = XLSX.utils.json_to_sheet(data);

  // 3. 워크북 생성
  const workbook = XLSX.utils.book_new();
  XLSX.utils.book_append_sheet(workbook, worksheet, "직원목록");

  // 4. 엑셀 파일로 변환 (blob)
  const excelBuffer = XLSX.write(workbook, {
    bookType: "xlsx",
    type: "array",
  });

  const blob = new Blob([excelBuffer], {
    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
  });

  // 5. 파일 다운로드
  saveAs(blob, `직원목록_${new Date().toISOString().slice(0, 10)}.xlsx`);
};
4.예시 소스이다 
<Button onClick={handleExcelDownload}>엑셀 다운로드</Button>

 

반응형