需求针对需要将excel转换成JSON数据,前端处理后在通过接口将数据传给后端
首先要知道
转换文件前先要通过上传文件组件获取文本流
在将文本流传入js-xlsx进行转换
CDN
1 | <script lang="javascript" src="dist/xlsx.full.min.js"></script> |
下载
$ npm install xlsx
或
$ bower install js-xlsx
使用
1 2 3 4 5 6 7 8 9 10 11 12 | import XLSX from 'xlsx' unctionreadWorkbookFromLocalFile(file){<!-- --> var reader =newFileReader(); reader.onload =function(e){<!-- --> var data = e.target.result; // 这里是调用xlsx关键一步 var workbook = XLSX.read(data, {<!-- -->type:'Array'}); // console.log(workbook) 这里几句可以拿到转换后的对象了 }; reader.readAsArrayBuffer(file); } |
官方github:https://github.com/SheetJS/js-xlsx
本文配套demo在线演示地址:http://demo.haoji.me/2017/02/08-js-xlsx/
本文参考: https://www.jianshu.com/p/31534691ed53