我最近浏览了很多线程并遇到了这个:
替换 Word 2003 文档中的 MergeFields 并保持样式
这是一个旧线程,但看起来很有前途,因为我把代码的逻辑写下来了,我相信我可以利用它。我面临的唯一问题是我似乎无法声明/使用这种方法?
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]);
}
}
}