vue에서 xlsx을 사용하여 엑셀 다운로드 기능을 구현하는 방법이다.
npm install --save xlsx 으로 설치 후 다음과 같은 방식으로 작성하면 된다.
[테스트 버전]
- vue: 2.6.11
- xlsx: 0.16.6
[소스코드]
<button @click="exportExcel">Excel Download</button>
import XLSX from 'xlsx'
export default {
data() {
return {
tableData: [{
date: '2019-12-12',
name: 'testData'
}]
}
},
methods: {
exportExcel() {
const wb = XLSX.utils.book_new() // 엑셀 파일 생성 (workbook)
const ws = XLSX.utils.json_to_sheet(this.tableData) // 시트 생성 (worksheet) 및 데이터 삽입
XLSX.utils.book_append_sheet(wb, ws, 'sheet1') // 엑셀 파일에 시트 추가
XLSX.writeFile(wb, 'result.xlsx') // 엑셀 다운로드
}
}
}
I made a thumbnail for free in website "www.forcre.co.kr"
'개발 > Vue' 카테고리의 다른 글
Vue.js 자주 하는 실수 모음 (0) | 2021.01.29 |
---|---|
vue chart.js / bar chart 예제 (click event, formatter) (0) | 2020.10.05 |
두 가지 클립보드 복사 기능 구현 방법 (0) | 2020.09.10 |