使用VSTO开发AddIn时如何创建MergeField并将其插入到Word文档中

时间:2013-07-19 07:17:43

标签: c# ms-word vsto add-in mergefield

现在我可以使用

在当前光标后插入文本
Globals.ThisAddIn.Application.Selection.Range.Text = itm.Value;

我想用 MergeField 替换文本,但我不知道如何使用VSTO创建MergeField对象如何将其插入到文件

2 个答案:

答案 0 :(得分:0)

这是插入合并字段的方式

object objType = Word.WdFieldType.wdFieldMergeField;
object objFieldName = fieldName;
Word.Field field = range.Fields.Add(range, ref objType, ref objFieldName, ref missing);

要替换文本,您可以使用C#中的String.Replace或Word对象模型中的Find对象。

答案 1 :(得分:-1)

您也可以在Word.Field字段= ....

之后添加

field.Result.Text ="无论你想要什么&#34 ;;