Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未能执行';readAsBinaryString';在';文件读取器';:参数1的类型不是';水滴';_Javascript_Reactjs_Xls - Fatal编程技术网

Javascript 未能执行';readAsBinaryString';在';文件读取器';:参数1的类型不是';水滴';

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

我正在尝试解析xls文件,请参见下面的文件

获取错误

未能在“FileReader”上执行“readAsBinaryString”:参数1不是“Blob”类型。

这是我的密码


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);
  };