javascript - ReactJS - 如何在使用 xlsx 阅读时跳过 excel 中的空行

标签 javascript reactjs excel

我按照 SO thread 在 React 中成功读取了我的 Excel 文件作为。

    var reader = new FileReader();
    reader.onload = function (e) {
        var data = e.target.result;
        let readedData = XLSX.read(data, {type: 'binary'});
        const wsname = readedData.SheetNames[0];
        const ws = readedData.Sheets[wsname];

        /* Converts a worksheet object to an array of JSON objects*/ 
        const parsedData = XLSX.utils.sheet_to_json(ws, {header:1});
        console.log(parsedData);
    }
    reader.readAsBinaryString(fileName)

但是有一个简单的问题,即它也在读取空行并导致数组中的条目为空。console.log(parsedData); 的输出在上面的代码中是
enter image description here
我知道一个快速的技巧是从数组中删除空条目,但我想知道一个更好的方法来避免这个问题甚至发生。

最佳答案

编辑 - 这是“空白行”而不是“空白行”
我进行了搜索,在 gitmemory here 上遇到了类似的问题,这表明您可以将 blankRows 属性设置为 false 以跳过空白行,在您的实现中看起来像这样:

/* Converts a worksheet object to an array of JSON objects*/ 
const parsedData = XLSX.utils.sheet_to_json(ws, {
    header:1,
    blankrows: false
});

关于javascript - ReactJS - 如何在使用 xlsx 阅读时跳过 excel 中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63807391/

相关文章:

javascript - Mongodb $inc 按变量

javascript - Angularjs - 如何通过指令中的表达式访问父作用域的变量

javascript - 如何指定数组索引?

javascript - React.js 语法错误 : Unexpected token <

C# 比较两个列表

java - 如何使用 Java 从 Excel 电子表格的多个工作表中读取特定单元格的内容?

javascript - Unraveling Angular 2 书,第 1 章,示例 5

javascript - 简单而问题(javascript)

node.js - ReactJs Jest :`jsdom 4. x 及以上版本仅适用于 io.js,不适用于 Node.jsT:

vba - 计算VBA中不同单元格的数量