前端处理excel
npm 包 xlsx
import 函数 传入excel文件,shopsData就是excel 的数据
import(value){
var fileReader = new FileReader();
fileReader.onload = function(ev) {
try {
var data = ev.target.result,
workbook = XLSX.read(data, {
type: 'binary'
}), // 以二进制流方式读取得到整份excel表格对象
shopsData = []; // 存储获取到的数据
} catch (e) {
return;
}
// 表格的表格范围,可用于判断表头是否数量是否正确
// 遍历每张表读取
for (var sheet in workbook.Sheets) {
if (workbook.Sheets.hasOwnProperty(sheet)) {
// var fromTo = workbook.Sheets[sheet]['!ref']; //fromTo 表所占的区域
shopsData = shopsData.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));
// break; // 如果只取第一张表,就取消注释这行
}
}
};
// 以二进制方式打开文件
fileReader.readAsBinaryString(value[0]);
}
欢迎交流~