作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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();
}
更多信息,请引用以下链接:
关于c# - 如何在 C# 中使用 OpenXML 更新所有字段(交叉引用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206121/
我是一名优秀的程序员,十分优秀!