【问题标题】:How to Create and Insert a MergeField into a Word Document when Developing a AddIn Using VSTO使用 VSTO 开发 AddIn 时如何创建 MergeField 并将其插入 Word 文档
【发布时间】:2016-08-31 21:15:02
【问题描述】:

现在我可以在当前光标之后插入一个文本,使用

Globals.ThisAddIn.Application.Selection.Range.Text = itm.Value;

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

【问题讨论】:

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


    【解决方案1】:

    这是插入合并字段的方式

    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 对象。

    【讨论】:

      【解决方案2】:

      您也可以在 Word.Field 字段 = ...之后添加。

      field.Result.Text = "随便你";

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        相关资源
        最近更新 更多