xlsx (Excel File Managing Lib)
Excel 파일의 읽기,쓰기,권한 등 다양한 기능을 제공하는 라이브러리. 테이블 생성이나 쓰기, metaData등 다양한 기능이 필요하다면 굉장히 편리하다. 여기에는 읽기와 관련된 내용만 정리했지만, github에 사용법이 굉장히 자세하게 나와있어, 쉽게 사용이 가능하다.
Lib
- name: xlsx
- link: github
- 자체 type 제공
설치
$ npm install xlsx
기본 사용
초기화
import * as XLSX from 'xlsx';
const workbook = XLSX.readFile('./excel_file_name.xlsx');
시트 리스트 불러오기
const sheetName = workbook.SheetNames
console.log(`sheetNames: `,sheetName)
/** console
sheetNames: [ 'sheet1', 'sheet2' ]
특정 시트 데이터 가져오기
const sheet1Data = XLSX.utils.sheet_to_json(workbook.Sheets["sheet1"])
console.log(`sheet1Data:`,sheet1Data)
/** console
[
{ id: 1, name: ian, age: 1 },
{ id: 2, name: jaewan, age: 2 }
]
**/
utils를 활용한 read option 추가
const sheet2Header = ["ID", "Name", "Age"]
const sheet2Data: { ID: string, NAME: string, AGE: number }[] = XLSX.utils.sheet_to_json(workbook.Sheets["sheet2"], { header: sheet2Header })
for (data of sheet2Data) {
console.log(`data`, data)
}
utils에 대한 자세한 정보는 여기를 참조.