Javascript 未能执行';readAsBinaryString';在';文件读取器';:参数1的类型不是';水滴';
我正在尝试解析xls文件,请参见下面的文件 获取错误 未能在“FileReader”上执行“readAsBinaryString”:参数1不是“Blob”类型。 这是我的密码Javascript 未能执行';readAsBinaryString';在';文件读取器';:参数1的类型不是';水滴';,javascript,reactjs,xls,Javascript,Reactjs,Xls,我正在尝试解析xls文件,请参见下面的文件 获取错误 未能在“FileReader”上执行“readAsBinaryString”:参数1不是“Blob”类型。 这是我的密码 handleFile函数接收的不是文件,而是作为参数的事件。将其更改为如下所示: handleFile=(e)=>{ const file=e.target.files[0]; /*用于设置文件读取器的样板文件*/ const reader=new FileReader(); 常量rABS=!!reader.readA
handleFile
函数接收的不是文件,而是作为参数的事件。将其更改为如下所示:
handleFile=(e)=>{
const file=e.target.files[0];
/*用于设置文件读取器的样板文件*/
const reader=new FileReader();
常量rABS=!!reader.readAsBinaryString;
reader.onload=e=>{
/*解析数据*/
常数bstr=e.target.result;
常量wb=XLSX.read(bstr,{type:rABS?“binary”:“array”});
/*获取第一张工作表*/
让arr=this.xslToJson(wb);
};
if(rABS)reader.readAsBinaryString(文件);
else reader.readAsArrayBuffer(文件);
};
handleFile = (file /*:File*/) => {
/* Boilerplate to set up FileReader */
const reader = new FileReader();
const rABS = !!reader.readAsBinaryString;
reader.onload = e => {
/* Parse data */
const bstr = e.target.result;
const wb = XLSX.read(bstr, { type: rABS ? "binary" : "array" });
/* Get first worksheet */
let arr = xslToJson(wb);
};
if (rABS) reader.readAsBinaryString(file);
else reader.readAsArrayBuffer(file);
};