0
我正在試用一個程序來在Microsoft Word中使用Interop在C#中填寫一個字母。 我已經硬編碼了我的程序中要填寫的所有文本。使用Microsoft interop來填寫Word中的一個字母#
但在運行我的程序時,我可以看到我無法在我的計算機中使用正常的複製和粘貼選項。這樣做時,它會將我的程序複製的文本粘貼到剪貼板中。是否有解決此問題的方法
我正在試用一個程序來在Microsoft Word中使用Interop在C#中填寫一個字母。 我已經硬編碼了我的程序中要填寫的所有文本。使用Microsoft interop來填寫Word中的一個字母#
但在運行我的程序時,我可以看到我無法在我的計算機中使用正常的複製和粘貼選項。這樣做時,它會將我的程序複製的文本粘貼到剪貼板中。是否有解決此問題的方法
使用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
麻煩的是當進程正在運行,我不能正常使用的複製或粘貼功能在我的系統。該程序被中斷 –
填充過程發生在後臺,沒有實際「看到」打開的文檔。這是一個所謂的批處理過程。互操作庫在後臺打開.doc並更新其內容。 –
我同意,只是想知道如果我能做些什麼來阻止剪貼板中的數據越來越混亂? –