读取和导出excel文本为JSON(js-xlsx使用)

需求针对需要将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