前端解析excel文件内容

安装依赖

npm install xlsx --save

使用

import XLSX from 'xlsx';

// 读取表格文件
readExcel(file) {
    const that = this;
    if (!/\.(xls|xlsx)$/.test(files.name.toLowerCase())) { // 当文件格式不为excel时
        that.fileList = []; // 清空已上传文件
        that.$message({
            message: '上传格式不正确,请上传xls或者xlsx格式',
            type: 'warning'
        });
        return false;
    }
    // 解析文件
    const fileReader = new FileReader();
    fileReader.onload = ev => {
        try {
            const data = ev.target.result;
            const workbook = XLSX.read(data, {
                type: 'binary'
            });
            const wsname = workbook.SheetNames[0]; // 取第一张表
            const ws = XLSX.utils.sheet_to_json(workbook.Sheets[wsname]); // 生成json表格内容
            // 从解析出来的数据中提取相应的数据
            ws.forEach(item => {
                that.resolvingData.push({
                    date: item['日期'],
                    name: item['名称'],
                    num: item['数量']
                });
            });
        } catch (e) {
            console.log(e);
            return false;
        }
    };
    fileReader.readAsBinaryString(files);
}

你可能感兴趣的:(前端)