我正在尝试使用C#中的Interop在Microsoft Word中填写一封程序。 我已经硬编码了我的程序中要填充的所有文本。
但在运行我的程序时,我发现我无法在计算机中使用正常的复制和粘贴选项。这样做时,它会粘贴我的程序在剪贴板中复制的文本。这个问题是否有解决方案
答案 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