2017-07-08 47 views
0

我正在試用一個程序來在Microsoft Word中使用Interop在C#中填寫一個字母。 我已經硬編碼了我的程序中要填寫的所有文本。使用Microsoft interop來填寫Word中的一個字母#

但在運行我的程序時,我可以看到我無法在我的計算機中使用正常的複製和粘貼選項。這樣做時,它會將我的程序複製的文本粘貼到剪貼板中。是否有解決此問題的方法

回答

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 
+0

麻煩的是當進程正在運行,我不能正常使用的複製或粘貼功能在我的系統。該程序被中斷 –

+0

填充過程發生在後臺,沒有實際「看到」打開的文檔。這是一個所謂的批處理過程。互操作庫在後臺打開.doc並更新其內容。 –

+0

我同意,只是想知道如果我能做些什麼來阻止剪貼板中的數據越來越混亂? –

相關問題