gpt4 book ai didi

c# - 生成 Open XML Word 文档后自动更新公式字段

转载 作者:太空狗 更新时间:2023-10-29 21:25:19 26 4
gpt4 key购买 nike

我有一个使用 OpenXML SDK 生成 Word 文档的库,该库的功能之一是在最后一行生成带有公式的表格(例如 SUM(ABOVE))。

Word 内置了这些功能,但是在生成文档时我必须假设机器上没有安装 Word。

问题是,如果我只生成表格和公式字段,打开文档时不会自动更新,用户必须打开文档并手动选择“更新字段”功能才能进行计算。

有没有办法在代码中做到这一点(无需手动计算函数)?

最佳答案

不,这是设计使然。参见 Which fields are updated when you open, repaginate, or print document了解详情。

任何手动输入也是如此(例如,如果您在 A1 中有 10 个,在 A2 中有 10 个,在 A3 中插入​​ =SUM(ABOVE),那么您将有 20 个。但是如果您将 A1 更改为 15,A3 不会自动更新,除非您手动更新)。

解决此问题的唯一方法是创建一个加载项(VSTO、VBA 等)以接收客户端计算机上的 Document_Open 事件并运行一些代码来更新所有字段或创建一个 Interop服务器上的应用程序打开文档,使用一些代码呈现它,然后在进一步发送之前将其保存回来。

关于c# - 生成 Open XML Word 文档后自动更新公式字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122406/

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