在Word中有一个选项“更新域”。
我想加载一个Word模板,并用一些数据填充表单字段。
还有一些字段是引用其他字段的。
使用Interop,我可以简单地编写“UpdateAllFields”,但在OpenXML中等价于什么?
谢谢 :)
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();
}
欲了解更多信息,请参考以下链接: