0

我正在尝试创建一个 Web 应用程序来打开网页上的 excel 文件,为此我正在使用“xlsx”模块。

问题是当我通过“xlsx”模块修改任何内容时。工作表公式不刷新。

例如,A1 = 2,B1 = 2,C1 = sum(A1:B1) = 4。现在如果我将 A1 编辑为 3,C3 不会更改为 5。

这是保存前的对象格式:

{
A1: {t: 'n', v: 3, w: '3'},
B1: {t: 'n', v: 2, w: '2'},
C1: {t: 'n', v: 4, f: 'sum(A1:B1)' ,w: 4}
}

简短说明:这只是一个小示例代码。在实际项目中,几乎不可能在保存阶段手动计算所有公式。

而且,如果我必须在 C3 处带 5,那么我需要在 excel 中打开该文件并再次更改 A1 或 B1。有什么方法可以刷新“xlsx”中的所有公式单元格。所以所有的公式都会重新计算。

4

1 回答 1

3

xlsx没有重新计算公式的功能。您可以为此添加和使用xlsx-calc

https://github.com/fabiooshiro/xlsx-calc

于 2021-02-20T13:45:05.043 回答