使用Microsoft interop填写Word C中的一个字母#

时间:2017-07-08 12:57:30

标签: c# ms-word interop

我正在尝试使用C#中的Interop在Microsoft Word中填写一封程序。 我已经硬编码了我的程序中要填充的所有文本。

但在运行我的程序时,我发现我无法在计算机中使用正常的复制和粘贴选项。这样做时,它会粘贴我的程序在剪贴板中复制的文本。这个问题是否有解决方案

1 个答案:

答案 0 :(得分:0)

使用interop修改Word文档时,我使用“替换书签”功能。您在模型.doc中定义书签,然后在runtim中用文本替换它们,我写了这个函数

Public Shared Sub ReplaceBookmarkText(ByVal doc As Microsoft.Office.Interop.Word.Document, ByVal bookmarkName As String, ByVal text As String)
    If (doc.Bookmarks.Exists(bookmarkName)) Then
        Dim range As Microsoft.Office.Interop.Word.Range = doc.Bookmarks(bookmarkName).Range
        range.Text = text
        doc.Bookmarks.Add(bookmarkName, range)
    End If
End Sub