使用相同的文本编辑多个Mergefields

时间:2015-05-22 17:22:35

标签: c# openxml mergefield

我使用MSDN示例代码用一些文本替换合并域。 但是,如果我有多个具有相同文本的合并域,则代码仅影响一个而不影响其他。我该如何解决这个问题?

这是我正在使用的代码

foreach (var field in mainPart.Document.Descendants<SimpleField>()){
    string fieldText = GetFieldName(field);
    if (fieldText.Equals(fldName))
    {
        string strText = null;
        foreach (Text objText in field.Descendants<Text>())
        {
            strText = objText.OuterXml;
            objText.Remove();
            break;
        }
        field.Parent.Append(new Run(new Text("Hello")));
        mainPart.Document.Save();
    }
}

我有3个简单的字段,但它只替换了一个。

0 个答案:

没有答案