如何使用openxml-sdk获取word文档的所有合并字段
本文关键字:合并 字段 文档 何使用 openxml-sdk 获取 word | 更新日期: 2023-09-27 18:29:01
我是打开xml-sdk的初学者。我正在尝试找出文档的所有合并字段。
但是我没有得到页眉和页脚合并字段。
有人能提出一个可行的解决方案吗?
我正在尝试这样的东西-
foreach (FieldCode field in docGenerated.MainDocumentPart.RootElement.Descendants<FieldCode>())
{
String fieldText = field.Text;
if (fieldText.StartsWith(" MERGEFIELD"))
{
Int32 endMerge = fieldText.IndexOf("''");
Int32 fieldNameLength = fieldText.Length - endMerge;
String fieldName = fieldText.Substring(11, endMerge - 11);
fieldName = fieldName.Trim();
}
}
您必须分别遍历页眉和页脚,请参阅以下代码:
foreach (var header in doc.MainDocumentPart.HeaderParts)
foreach (var cc in header.RootElement.Descendants<FieldCode>())
//DO CODE
foreach (var footer in doc.MainDocumentPart.FooterParts)
foreach (var cc in footer.RootElement.Descendants<FieldCode>())
//DO CODE