首先这在控制台输入 npm install xlsx安装xls工具。
此时可以看到:
“dependencies”:{
“xlsx”: “^0.15.4”
}
接着
import XLSX from 'xlsx';
import {message} from 'antd';
<input type="file" accept='.xlsx, .xls' onChange={this.importExcel} />
调用方法:
importExcel=(file)=>{
// 获取上传的文件对象
const { files } = file.target;
// 通过FileReader对象读取文件
const fileReader = new FileReader();
fileReader.onload = event => {
try {
const { result } = event.target;
// 以二进制流方式读取得到整份excel表格对象
const workbook = XLSX.read(result, { type: 'binary' });
// 存储获取到的数据
let data = [];
// 遍历每张工作表进行读取(这里默认只读取第一张表)
for (const sheet in workbook.Sheets) {
// esline-disable-next-line
if (workbook.Sheets.hasOwnProp