Javascript SheetJS显示空白行
当我使用以下方法上传文件xlsx时,我使用SheetJSJavascript 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,
_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文件,发现这个选项都是小写的。