如何使用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();
                         }
}

如何使用openxml-sdk获取word文档的所有合并字段

您必须分别遍历页眉和页脚,请参阅以下代码:

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