Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
邮件将数据库中的HTML合并到MS Word中_Html_Vb.net_Winforms_Ms Word_Mailmerge - Fatal编程技术网

邮件将数据库中的HTML合并到MS Word中

邮件将数据库中的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使用剪贴

项目:使用VB.NET构建winforms数据库界面和工作自动化应用程序

我正在为用户在数据库界面环境中输入他们的文本,该环境将加载/保存/显示他们正在表单中处理的内容,并将邮件合并到Word文档中等待内容。我可以完成第一步,而且效果很好,但是如何让MS Word将HTML识别为格式,而不是将标签和文本合并为文本

具有两个相关属性:一个用于仅获取文本无标记,即无HTML,另一个用于获取带有HTML的完整标记。这两种格式都是文本格式,我使用它方便地存储在数据库中

我能想到的想法/方向:

1使用剪贴板。我可以直接从编辑器窗口将内容复制/粘贴到Word,效果非常好!但从数据库加载的方式有很大的不同,即使是以编程方式使用剪贴板也是如此。也许我不懂如何使用剪贴板工具

2也许Word中有一个库或类/函数可以将HTML理解为可合并的内容

谢谢


:-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

事实证明,编辑对这个答案并不重要-丹