npm 安装依赖
npm i xlsx
读取excel文件核心代码
import * as XLSX from 'xlsx/xlsx.mjs'
readFile(file) {
//文件读取
return new Promise(resolve => {
let reader = new FileReader()
reader.readAsBinaryString(file) //以二进制的方式读取
reader.onload = ev => {
console.log(ev)
resolve(ev.target.result)
}
})
}
//解析文件
let data = await this.readFile(this.file)
let workbook = XLSX.read(data, { type: 'binary' }) //解析二进制格式数据
// console.log('二进制数据的解析:')
console.log(workbook)
let worksheet = workbook.Sheets[workbook.SheetNames[0]] //获取第一个Sheet
console.log(worksheet)
let result = XLSX.utils.sheet_to_json(worksheet, { raw: false, defval: '' }) //json数据格式 直接以文本格式返回
console.log('最终解析的 json 格式数据:')
console.log(result)