邮件将数据库中的HTML合并到MS Word中
项目:使用VB.NET构建winforms数据库界面和工作自动化应用程序 我正在为用户在数据库界面环境中输入他们的文本,该环境将加载/保存/显示他们正在表单中处理的内容,并将邮件合并到Word文档中等待内容。我可以完成第一步,而且效果很好,但是如何让MS Word将HTML识别为格式,而不是将标签和文本合并为文本 具有两个相关属性:一个用于仅获取文本无标记,即无HTML,另一个用于获取带有HTML的完整标记。这两种格式都是文本格式,我使用它方便地存储在数据库中 我能想到的想法/方向: 1使用剪贴板。我可以直接从编辑器窗口将内容复制/粘贴到Word,效果非常好!但从数据库加载的方式有很大的不同,即使是以编程方式使用剪贴板也是如此。也许我不懂如何使用剪贴板工具 2也许Word中有一个库或类/函数可以将HTML理解为可合并的内容 谢谢邮件将数据库中的HTML合并到MS Word中,html,vb.net,winforms,ms-word,mailmerge,Html,Vb.net,Winforms,Ms Word,Mailmerge,项目:使用VB.NET构建winforms数据库界面和工作自动化应用程序 我正在为用户在数据库界面环境中输入他们的文本,该环境将加载/保存/显示他们正在表单中处理的内容,并将邮件合并到Word文档中等待内容。我可以完成第一步,而且效果很好,但是如何让MS Word将HTML识别为格式,而不是将标签和文本合并为文本 具有两个相关属性:一个用于仅获取文本无标记,即无HTML,另一个用于获取带有HTML的完整标记。这两种格式都是文本格式,我使用它方便地存储在数据库中 我能想到的想法/方向: 1使用剪贴
:-Dan您可以使用我们的SautinSoft.Net库将每个HTML数据转换为Word文档。 接下来,您可以将所有生成的Word文档合并到单个Word文档中。该组件还具有合并Word文档的功能 这是下载组件的链接: 这是将HTML转换为内存中Word文档的示例代码:
Dim h As New SautinSoft.HtmlToRtf
Dim rtfString As String = ""
rtfString = h.ConvertString(htmlString)
Dim h As New SautinSoft.HtmlToRtf
Dim rtfSingle As String = ""
rtfSingle = h.MergeRtfString(rtf1, rtf2)
这是合并内存中两个文档的示例代码:
Dim h As New SautinSoft.HtmlToRtf
Dim rtfString As String = ""
rtfString = h.ConvertString(htmlString)
Dim h As New SautinSoft.HtmlToRtf
Dim rtfSingle As String = ""
rtfSingle = h.MergeRtfString(rtf1, rtf2)
最后我用剪贴板来设置文本。下面是我需要回答这个问题的代码示例
Clipboard.SetText(Me._Object.Property, TextDataFormat.Rtf)
我只是不知道如何告诉计算机内容是HTML或RTF等。结果很简单
:-Dan事实证明,编辑对这个答案并不重要-丹