使用Node.js更新并保存excel文件

使用Node.js更新并保存excel文件,node.js,excel,electron,Node.js,Excel,Electron,TLDR;我正在尝试编辑和保存来自electron应用程序的现有excel(.xlsx)文件 应用程序正在使用webpack,因此的答案将不起作用(结果为) 相反,我尝试以下方法: import * as exceljs from "exceljs/dist/exceljs.min.js" import fs from 'fs' export const openFile = () => { let workbook = new exceljs.Workbook(

TLDR;我正在尝试编辑和保存来自electron应用程序的现有excel(.xlsx)文件

应用程序正在使用webpack,因此的答案将不起作用(结果为)

相反,我尝试以下方法:

import * as exceljs from "exceljs/dist/exceljs.min.js"
import fs from 'fs'

    export const openFile = () => {
        let workbook = new exceljs.Workbook();
        var stream = fs.createReadStream("./app/utils/some_file.xlsx");
        stream.pipe(workbook.xlsx.createInputStream());

        stream.on('end', function() {
            console.log(workbook)
            workbook.worksheets.forEach((worksheet, sheetId) => {
                console.log(worksheet)
            });
        });
    }
  • 注:第1行是上述问题的修复程序
控制台记录
工作簿
变量时的输出是一个名为
b.exports
的对象。它确实有工作簿的结构和所有元数据(更新程序、修改日期、命名工作表数组)——只是没有在文档中突出显示的方法

例如,
workbook.worksheets.forEach
函数中的console.log永远不会运行,因为没有
workbook.worksheets

我不清楚有关回购协议的文件,也没有回答相关问题,因此我希望这里有人能提供帮助(这样我可以更新回购协议的文件,希望将来能帮助其他人)

因此,任何人都可以解释我如何获得上述问题答案()中的代码以使用webpack/electron,或者,我如何获得必须使用的代码