Я недавно просматривал довольно много тем и наткнулся на эту:
Заменить поля слияния в Word 2003 документируйте и сохраняйте стиль
Это старая ветка, но выглядит очень многообещающе, так как я понял логику кода и уверен, что смогу ее использовать. Единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу объявить/использовать этот метод?
Extensions.GetFieldName()
Любые идеи, чтобы заменить его, хотя также будут оценены! :)
Вот фактический код, который я пытаюсь использовать
foreach (Field mergeField in document.Fields)
{
if (mergeField.Type == WdFieldType.wdFieldMergeField)
{
string fieldText = mergeField.Code.Text;
string fieldName = Extensions.GetFieldName(fieldText);
if (values.ContainsKey(fieldName))
{
mergeField.Select();
application.Selection.TypeText(values[fieldName]);
}
}
}