【问题标题】:ReactJS - How to skip empty rows in excel while reading with xlsxReactJS - 如何在使用 xlsx 阅读时跳过 excel 中的空行
【发布时间】:2021-11-21 06:27:23
【问题描述】:

按照SO thread as,我在 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);的输出为

我知道一个快速的技巧是从数组中删除空条目,但我想知道一个更好的方法来避免这个问题甚至发生。

【问题讨论】:

    标签: javascript reactjs excel


    【解决方案1】:

    编辑 - 是“blankrows”而不是“blankRows”

    我进行了搜索,在 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
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2020-10-07
      相关资源
      最近更新 更多