代码部分:
js导入excelvarwb;//读取
varrABS=false;
//开始导入
functionimportf(obj){
if(!obj.files){
return;
}
varf=obj.files[0];
varreader=newFileReader();
reader.οnlοad=function(e){
vardata=e.target.result;
if(rABS){
wb=XLSX.read(btoa(fixdata(data)),{//手动转化
type:'base64'
});
}else{
wb=XLSX.read(data,{
type:'binary'
});
}
/**
*wb.SheetNames[0]是获取Sheets中第一个Sheet的名字
*wb.Sheets[Sheet名]获取第一个Sheet的数据
*/
varexcelJson=XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
document.getElementById("excelContent").innerHTML=JSON.stringify(excelJson);
};
if(rABS){
reader.readAsArrayBuffer(f);
}else{
reader.readAsBinaryString(f);
}
}
//文件流转BinaryString
functionfixdata(data){
varo="",
l=0,
w=10240;
for(;l
w)));
o+=String.fromCharCode.apply(null,newUint8Array(data.slice(l*w)));
returno;
}