Javascript SheetJS显示空白行

Javascript SheetJS显示空白行,javascript,sheetjs,Javascript,Sheetjs,当我使用以下方法上传文件xlsx时,我使用SheetJS _file(file) { /* Boilerplate to set up FileReader */ const reader = new FileReader(); reader.onload = (e) => { /* Parse data */ const bstr = e.target.result; const wb = XLSX.read(bstr,

当我使用以下方法上传文件xlsx时,我使用SheetJS

_file(file) {
   /* Boilerplate to set up FileReader */
      const reader = new FileReader();
      reader.onload = (e) => {
      /* Parse data */
      const bstr = e.target.result;
      const wb = XLSX.read(bstr, {type:'binary'});
      /* Get first worksheet */
      const wsname = wb.SheetNames[0];
      const ws = wb.Sheets[wsname];
      /* Convert array of arrays */
      const data = XLSX.utils.sheet_to_json(ws, {header:1});
      /* Update state */
      this.data = data;
      this.cols = make_cols(ws['!ref']);
     };
   reader.readAsBinaryString(file);
}

我得到了一些有数据的单元格,但它包含一些没有数据的行。如何删除它?我只想看到有数据的行。TIA

要删除没有任何数据的行,可以使用选项blankRows:false,如下所示:

const data = XLSX.utils.sheet_to_json(ws, {header:1, blankRows: false});
从我注意到的情况来看,此选项与选项deffal不兼容,因此如果您想为某些空单元格设置默认选项,但要删除空行,则必须编写自定义函数。
这里有一个关于这个bug的公开问题:

为了删除没有任何数据的行,您可以使用选项blankRows:false,如下所示:

const data = XLSX.utils.sheet_to_json(ws, {header:1, blankRows: false});
从我注意到的情况来看,此选项与选项deffal不兼容,因此如果您想为某些空单元格设置默认选项,但要删除空行,则必须编写自定义函数。
这里有一个关于这个bug的公开问题:

正如Naupad在前面的评论中提到的, 将属性blankRows all设置为小写可以正常工作

data = XLSX.utils.sheet_to_json(ws, {
    header:1,
    blankrows: false
});

正如Naupad在之前的评论中提到的, 将属性blankRows all设置为小写可以正常工作

data = XLSX.utils.sheet_to_json(ws, {
    header:1,
    blankrows: false
});

我注意到blankrows应该都是小写的,因为JavaScript是区分大小写的。我在代码中使用了空白行,但它对我不起作用。然后我检查了Sheet.min.js文件,发现这个选项都是小写的。我注意到blankrows应该都是小写的,因为JavaScript是区分大小写的。我在代码中使用了空白行,但它对我不起作用。然后我检查了Sheet.min.js文件,发现这个选项都是小写的。