获取Node.js中excel表格单元格的计算值

我使用node.js来处理我的excel表格与exceljs模块。

我正在将值写入几个单元格,其他单元格已经包含公式。 我想触发这些公式,并希望以图片的forms存储值。

例如,我有下面的工作表结构: 在这里输入图像说明

我写下面的代码在单元格A1和B1中插入值。

var workbook = new Excel.Workbook(); workbook.xlsx.readFile(__base + 'test.xlsx') .then(function() { var worksheet = workbook.getWorksheet(2); var row = worksheet.getRow(1); row.getCell(1).value = 2; // A1's value set to 2 row.getCell(2).value = 8; // B1's value set to 8 }; row.commit(); workbook.xlsx.writeFile(__base + 'test.xlsx'); }); 

当我试图获取C1的值,然后返回我的公式结果0.下面是获取值的代码。

 workbook.xlsx.readFile(__base + 'test.xlsx') .then(function() { var worksheet = workbook.getWorksheet(2); var row = worksheet.getRow(1); console.log(row.getCell(1).value); console.log(row.getCell(2).value); console.log(row.getCell(3).value); }); 

OUTPUT:

在这里输入图像说明

如何获得计算值或如何在Excel中以编程方式触发计算并将其存储在单元格中?

控制台C1的输出结果应为10,即A1 + B1(2 + 8)。

exceljs允许你直接修改文件而不使用Excel。
在文件级别上不会有任何计算,结果值将是Excel最近一次打开它的最新计算结果。

如果你打开Excel,它会计算一切,价值将是正确的。

热公式分析器可以parsing公式…与exceljs结合使用

这里是可能的连接代码 。