gpt4 book ai didi

node.js - 在Electron应用程序(Node.Js)中编辑Excel文件

转载 作者:行者123 更新时间:2023-12-03 12:22:48 34 4
gpt4 key购买 nike

我有一个 Electron 应用程序,需要从Excel文件中读取数据并写回更改后的数据。我还需要保留Excel文件的格式。
我使用的Excel文件是使用Microsoft 365商业版(版本2005,内部版本12827.20268)的Excel产品部分创建的。
我已经阅读了有关SO的建议,并决定尝试exceljs@4.0.1。问题是,当我尝试保存时,该库给我一个错误。
这是我正在使用的示例代码:

  modifyExcel(): void {
// create a workbook variable
const workbook = new Excel.Workbook();
// read excel file from the path
workbook.xlsx.readFile(this.excelFile)
.then(() => {
// access the excel sheet
const worksheet = workbook.getWorksheet('My Sheet');
const rowValues = ['Case 1', 'case 1 file', '', 2, 3, 4, 5];
worksheet.addRow(rowValues);
workbook.xlsx.writeFile(this.excelFile)
.then(() => {
// eslint-disable-next-line no-console
console.log('saved to excel file successfully');
});
});
}
当我执行代码时,我得到一个异常:
exceljs.min.js?e8ae:3 Uncaught (in promise) TypeError: Cannot read property 'F_OK' of undefined
at eval (exceljs.min.js?e8ae:formatted:46534)
at new Promise (<anonymous>)
at Object.exists (exceljs.min.js?e8ae:formatted:46532)
at eval (exceljs.min.js?e8ae:formatted:56173)
at u (exceljs.min.js?e8ae:formatted:56173)
at Generator.eval [as _invoke] (exceljs.min.js?e8ae:formatted:56173)
at Generator.forEach.e.<computed> [as next] (exceljs.min.js?e8ae:formatted:56173)
at n (exceljs.min.js?e8ae:formatted:56173)
at s (exceljs.min.js?e8ae:formatted:56173)
at eval (exceljs.min.js?e8ae:formatted:56173)
我调试了代码,并且在文件写入行上发生了异常。
        workbook.xlsx.writeFile(this.excelFile)
有人看到过这样的东西吗?如果是,您的解决方案是什么。

最佳答案

您的NodeJS版本太旧,您将需要升级它的版本。
查看此讨论:https://github.com/ionic-team/ionic-cli/issues/2341
https://github.com/hexojs/hexo-deployer-git/issues/126

关于node.js - 在Electron应用程序(Node.Js)中编辑Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62582385/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com