[Javascript] Excel 파일 생성 및 다운로드

zzenee·2022년 6월 21일
0

Programming

목록 보기
10/17
post-thumbnail

1. xlsx 설치

$ npm install xlsx

2. json 형식 excel data set

let excelDataList = [
  { name: 'A', count: 10, note: 'note' },
  { name: 'B', count: 20, note: 'note' },
  { name: 'C', count: 30, note: 'note' },
  { name: 'D', count: 40, note: 'note' }
]
excelDataList.map((el) => {
  el['이름'] = el.name // excel에서 사용할 컬럼명 지정
  el['횟수'] = el.count
  delete el.name // excel data에서 제외
  delete el.count
  delete el.note
  return el
})

2-1. 합계행 추가

let totalRowData = {}
totalRowData['이름'] = '합계'
totalRowData['횟수'] = excelDataList.reduce((acc, el) => acc + el['횟수'], 0)
excelDataList.push(totalRowData)

3. excel download

const excelData = XLSX.utils.json_to_sheet(excelDataList) // worksheet 생성
const workBook = XLSX.utils.book_new() // workbook 생성
XLSX.utils.book_append_sheet(workBook, excelData, 'sheet1') // workbook에 worksheet 명명 및 추가
XLSX.writeFile(workBook, '엑셀 파일 다운로드.xlsx') // 엑셀파일 생성(workbook 명명)
profile
꾸준히

0개의 댓글