【问题标题】:Insert merge field in word using open xml使用打开的 xml 在 word 中插入合并字段
【发布时间】:2013-11-14 13:28:36
【问题描述】:

我想在现有的 word 文档中插入一个合并字段。能够创建合并字段的 xml 元素,但不确定如何将其附加到文档中。下面是我的代码

Microsoft.Office.Interop.Word.Document wrdDoc = Globals.ThisAddIn.Application.ActiveDocument;

从上面我会得到活动文档

string instructionText = String.Format(" MERGEFIELD  {0}  \\* MERGEFORMAT", cmbType.Text + "__" + cmbField.Text);
            SimpleField simpleField1 = new SimpleField() { Instruction = instructionText };
            DocumentFormat.OpenXml.Wordprocessing.Run run1 = new DocumentFormat.OpenXml.Wordprocessing.Run();
            RunProperties runProperties1 = new RunProperties();
            NoProof noProof1 = new NoProof();
            runProperties1.Append(noProof1);
            Text text1 = new Text();
            text1.Text = String.Format("«{0}»", cmbType.Text + "__" + cmbField.Text);
            run1.Append(runProperties1);
            run1.Append(text1);
            simpleField1.Append(run1);
            DocumentFormat.OpenXml.Wordprocessing.Paragraph paragraph = new DocumentFormat.OpenXml.Wordprocessing.Paragraph();
            paragraph.Append(new OpenXmlElement[] { simpleField1 });

这里正在创建一个段落。现在我如何将此段落元素附加到 wrdDoc

【问题讨论】:

    标签: ms-word openxml


    【解决方案1】:
    Word.MailMerge wrdMailMerge;
                Word.Selection wrdSelection;
                Word.MailMergeFields wrdMergeFields;
                Microsoft.Office.Interop.Word.Document wrdDoc = Globals.ThisAddIn.Application.ActiveDocument;
                Microsoft.Office.Interop.Word.Application wrdApp = Globals.ThisAddIn.Application;
    
                wrdSelection = wrdApp.Selection;
                wrdMailMerge = wrdDoc.MailMerge;
                wrdMergeFields = wrdMailMerge.Fields;
                wrdSelection.ParagraphFormat.Alignment =
                Word.WdParagraphAlignment.wdAlignParagraphJustify;
                wrdMergeFields.Add(wrdSelection.Range, fieldname);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2022-07-29
      • 1970-01-01
      • 2013-01-20
      相关资源
      最近更新 更多