티스토리 뷰

Server

[node.js] excel 파일 생성

승 밈 2022. 5. 6. 16:15
반응형

필요한 모듈 설치

npm install xlsx

xlsx에 내장된 함수들은 아래의 링크 참조

https://www.npmjs.com/package/xlsx

 

xlsx

SheetJS Spreadsheet data parser and writer. Latest version: 0.18.5, last published: a month ago. Start using xlsx in your project by running `npm i xlsx`. There are 3029 other projects in the npm registry using xlsx.

www.npmjs.com

 

 

const fs = require("fs");
const xlsx = require("xlsx");

resultText.push({
            col1: '컬럼1 내용',
            col2: '컬럼2 내용',
            col3: '컬럼3 내용'
        });



const filePath = `example.xlsx`;
//파일이 존재할 경우 삭제
if (fs.existsSync(filePath)) {
    fs.unlinkSync(filePath); 
}


const EXCEL = xlsx.utils.book_new();

//Header : Excel의 컬럼 부분
//resultText : EXCEL의 내용 
const EXCEL_CONTENT = xlsx.utils.json_to_sheet(resultText, {
    header: ["컬럼1", "컬럼2", "컬럼3"],
    skipHeader: false, //Header 안보이게_FALSE :  컬럼1,컬럼2,컬럼3 안보임
});

//sheet 이름
xlsx.utils.book_append_sheet(EXCEL, EXCEL_CONTENT, "원하는 Sheet 이름 입력");

//새로운 엑셀 파일 생성
xlsx.writeFile(EXCEL, filePath);

 

* 데이터가 array 일 경우 xlsx.utils.json_to_sheet() 부분을  xlsx.utils.array_to_sheet() 으로 변경해서 사용

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함