typescript,

xlsx (Excel File Managing Lib)

jaewan jaewan Follow Jun 17, 2020 · 1 min read
xlsx (Excel File Managing Lib)

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에 대한 자세한 정보는 여기를 참조.

jaewan
Written by jaewan Follow
[ZigBang Backend Developer]
* Enjoy and challenge all areas of development.
* Typescript, NodeJS, Java, React, Android