gpt4 book ai didi

c# - 如何在 C# 中使用 OpenXML 更新所有字段(交叉引用)?

转载 作者:行者123 更新时间:2023-12-02 17:04:50 25 4
gpt4 key购买 nike

在 Word 中有一个选项“更新域”。我想加载一个 Word 模板并用一些数据填充 FormFields。还有一些字段是对其他字段的引用。

使用 Interop,我可以简单地编写“UpdateAllFields”,但 OpenXML 中的等价物是什么?

谢谢你:)

最佳答案

您想使用 Open XML SDK 更新字段,对吗?下面是一些示例代码:

using (WordprocessingDocument document = WordprocessingDocument.Open(path, true))
{
DocumentSettingsPart settingsPart = document.MainDocumentPart.GetPartsOfType<DocumentSettingsPart>().First();
// Create object to update fields on open
UpdateFieldsOnOpen updateFields = new UpdateFieldsOnOpen();
updateFields.Val = new DocumentFormat.OpenXml.OnOffValue(true);
// Insert object into settings part.
settingsPart.Settings.PrependChild<UpdateFieldsOnOpen>(updateFields);
settingsPart.Settings.Save();
}

更多信息,请引用以下链接:

OpenXML: How to refresh a field when the document is opened

关于c# - 如何在 C# 中使用 OpenXML 更新所有字段(交叉引用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206121/

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