본문 바로가기
Runtime/Node.js

25. 엑셀 파일 처리(엑셀 파일 읽기)

by 김엉배 2023. 4. 24.
728x90
반응형

 

1.  엑셀 파일 읽기

  • xlsx 설치
npm install xlsx

 

  • xlsx 폴더를 생성 후, test.xlsx 파일 생성

 

  • 엑셀 파일 내용을 읽는 코드를 작성
const xlsx = require('xlsx');

const workbook = xlsx.readFile('./xlsx/test.xlsx'); // 액샐 파일 읽어오기
const firstSheetName = workbook.SheetNames[0]; // 첫 번째 시트 이름 가져오기
const firstShee = workbook.Sheets[firstSheetName]; // 시트 이름을 이용해 엑셀 파일의 첫 번째 시트 가져오기

const firstSheeJson = xlsx.utils.sheet_to_json(firstShee); // 첫 번째 시트 내용을 json 데이터로 변환

console.log(firstSheeJson);

 

  • Node.js에서 "node xlxs.js"를 실행하면 json 형식으로 콘솔이 출력되는 걸 확인할 수 있다.

 

  • xlsx 모듈에서는 엑셀 파일 내용을 여러 형식의 데이터로 생성할 수 있는 함수를 제공한다.
    - XLSX.utils.sheet_to_json: JSON 데이터 형식의 자바스크립트 배열 생성
    - XLSX.utils.sheet_to_csv: 콤마로 분리된 CSV 형식의 데이터 생성
    - XLSX.utils.sheet_to_txt: UTF16 형식의 텍스트 데이터 생성
    - XLSX.utils.sheet_to_html: HTML 문서로 생성
    - XLSX.utils.sheet_to_formula:  수식 목록 생성
728x90
반응형