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つだけを置き換えます.