安装xlsx
npm i xlsx@0.16.9
获取文件
<input type="file" accept=".xlsx, .xls" @change="handleClick">
读取文件内容
handleClick(e) {
const files = e.target.files
const rawFile = files[0]
if (!rawFile) return
return new Promise((resolve, reject) => {
const reader = new FileReader()
reader.onload = e => {
const data = e.target.result
const workbook = XLSX.read(data, { type: 'array' })
const firstSheetName = workbook.SheetNames[0]
const worksheet = workbook.Sheets[firstSheetName]
const header = this.getHeaderRow(worksheet)
const results = XLSX.utils.sheet_to_json(worksheet)
this.generateData({ header, results })
this.loading = false
resolve()
}
reader.readAsArrayBuffer(rawFile)
})
},