我按照 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);
的输出在上面的代码中是我知道一个快速的技巧是从数组中删除空条目,但我想知道一个更好的方法来避免这个问题甚至发生。
最佳答案
编辑 - 这是“空白行”而不是“空白行”
我进行了搜索,在 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/