使用gatsby-source-filesystem采购Excel文件

时间:2020-08-28 13:52:37

标签: gatsby

不确定,如果我的方法正确吗?我们将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
...

0 个答案:

没有答案