gpt4 book ai didi

javascript - 在 Node.js 中获取 Excel 工作表单元格的计算值

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:46 25 4
gpt4 key购买 nike

我正在使用 node.js 处理我的 Excel 工作表 exceljs模块。

我正在将值写入几个单元格,而其他单元格已经包含公式。我想触发这些公式并希望以编程方式将值存储在工作表中。

对于例如我有以下工作表结构: enter image description here

我编写了下面的代码以在单元格 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);
});

输出:

enter image description here

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

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

最佳答案

hot-formula-parser可以解析公式...与 exceljs

结合使用

这是可能的connecting code .

关于javascript - 在 Node.js 中获取 Excel 工作表单元格的计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199441/

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