UNPKG

@leevan/jtui

Version:
72 lines (42 loc) 1.42 kB
import XLSX from 'xlsx' export function importData(file,callBack) { var rABS = false; //是否将文件读取为二进制字符串 var f = file; var reader = new FileReader(); //if (!FileReader.prototype.readAsBinaryString) { var outdata; FileReader.prototype.readAsBinaryString = function(f) { var binary = ""; var rABS = false; //是否将文件读取为二进制字符串 var pt = this; var wb; //读取完成的数据 var reader = new FileReader(); reader.onload = function(e) { var bytes = new Uint8Array(reader.result); var length = bytes.byteLength; for(var i = 0; i < length; i++) { binary += String.fromCharCode(bytes[i]); } //var XLSX = require('xlsx'); if(rABS) { wb = XLSX.read(btoa(fixdata(binary)), { //手动转化 type: 'base64' }); } else { wb = XLSX.read(binary, { type: 'binary' }); } // outdata就是你想要的东西 excel导入的数据 outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); // excel 数据再处理 callBack(outdata); } reader.readAsArrayBuffer(f); } if(rABS) { reader.readAsArrayBuffer(f); } else { reader.readAsBinaryString(f); } }