【发布时间】:2017-07-08 12:57:30
【问题描述】:
我正在尝试使用 C# 中的互操作在 Microsoft Word 中填充字母的程序。 我已经硬编码了所有要在我的程序中填写的文本。
但是在运行我的程序时,我可以看到我无法在我的计算机中使用正常的复制和粘贴选项。这样做时,它会将我的程序复制的文本粘贴到剪贴板中。这个问题有解决办法吗
【问题讨论】:
我正在尝试使用 C# 中的互操作在 Microsoft Word 中填充字母的程序。 我已经硬编码了所有要在我的程序中填写的文本。
但是在运行我的程序时,我可以看到我无法在我的计算机中使用正常的复制和粘贴选项。这样做时,它会将我的程序复制的文本粘贴到剪贴板中。这个问题有解决办法吗
【问题讨论】:
在使用互操作修改 Word 文档时,我使用“替换书签”功能。您在模型 .doc 中定义 书签,然后在运行时将它们替换为我编写此函数的文本
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
【讨论】: