云起工作室 15711107967
vue读取excel
2023-12-24 02:05:04

1、安装

npm install -S file-saver xlsx

npm install -D script-loader

npm install xlsx


2、使用

import * as XLSX from 'xlsx'


upExcel(e){

var file = e.target.files[0];

var reader = new FileReader();

reader.onload = function() {

try {

var bytes = new Uint8Array(reader.result);

var length = bytes.byteLength;

var binary = "";

for (var i = 0; i < length; i++) {

binary += String.fromCharCode(bytes[i]);

}

//此处引入,用于解析excel

// var XLSX = new xlsx();

var wb = XLSX.read(binary, {

type: "binary"

});

console.log(wb)

// var outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);

// //outdata就是读取的数据(不包含标题行即表头,表头会作为对象的下标)

// //此处可对数据进行处理

// let arr = [];

// outdata.map(v => {

// console.log(v)

// let obj = {}

// // obj.code = v['Code']

// // obj.name = v['Name']

// // obj.pro = v['province']

// // obj.cit = v['city']

// // obj.dis = v['district']

// arr.push(obj)

// });

} catch (error) {

console.log(error)

}

};

reader.readAsArrayBuffer(file);

}