vue使用xlsx包解析xlsx表格文件成json格式

根据实际项目需求,需要前端去解析Excel文件成json格式传给后端
这时候我就想到了xlsx包,有直接转化为json的方法
说干就干

1.安装和引入相关包
(jquery好像是xlsx需要安装的依赖)

    "jquery": "^3.5.1",
    "xlsx": "^0.16.8"

然后npm install一下

2.在vue文件中引入

import XLSX from "xlsx"; 

3.准备一个解析的excel文件,开始前端接入

          <div class="importdata-title">上传文件:</div>
          <div class="importdata-box">
            <input
              type="file"
              ref="upload"
              accept=".xls, .xlsx"
              class="outputlist_upload"
              style="width:100px;"
              @change="readExcel"
            />
          </div>

js方法:

    readExcel(e) {
      //表格导入
      const files = e.target.files;
      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]; //取第一张表
          console.log(workbook)
          const ws = XLSX.utils.sheet_to_json(workbook.Sheets[wsname]); //生成json表格内容
          this.toJson = ws// 转化成功的json
        } catch (e) {
          return false;
        }
      };
      fileReader.readAsBinaryString(files[0]);
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值