前端xlsx文件导入解析

77 阅读1分钟
// 安装
cnpm i xlsx 

//引用
import { read, utils } from 'xlsx' 

//使用
var reader = new FileReader() 
reader.onload = function (e) { 
    var data = e.target.result 
    var workbook = read(data, {type: 'binary'}) 
    var csv = utils.sheet_to_json(workbook.Sheets[workbook.SheetNames[0]]) 
    // 整理成需要的数据格式
    csv.map(item => { 
        let obj = { 
            index: item['序号'], 
            name: item['学生姓名'], 
            idCard: item['学生身份证号'] 
        } 
        data.push(obj) 
    }) 
    this.tableData = data 
 } 
 reader.readAsBinaryString(this.dataForm.attachment[0].raw)