0

MSDN のサンプル コードを使用して、マージ フィールドをテキストに置き換えています。ただし、同じテキストのマージフィールドが複数ある場合、コードは 1 つだけに影響し、他のフィールドには影響しません。これを解決するにはどうすればよいですか?

これは私が使用しているコードです

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つの単純なフィールドを持っていますが、それは1つだけを置き換えます.

4

0 に答える 0