不确定,如果我的方法正确吗?我们将Microsoft Excel文件与产品信息一起使用。因此,我编写了一个转换器插件来提取所需的信息并创建JSON节点。
我希望使用loadNodeContent
获取原始Excel内容(XLSX)。
// gatsby-node.js
...
const contentExcel = await loadNodeContent(node)
const workbook = new Excel.Workbook();
await workbook.xlsx.load(contentExcel);
...
使用ExcelJS访问内容会引发错误
zip损坏:缺少1197个字节。
gatsby-source-filesystem
是否解压缩.xlsx文件或以某种方式处理内容?
编辑:
作为临时解决方法,我这样做。它还证明Excel文件未损坏:
// gatsby-node.js
...
const workbook = new Excel.Workbook();
await workbook.xlsx.readFile(node.absolutePath);
console.log(workbook.worksheets[0].rowCount); // -> 83, reports the correct row count
...