1

项目:使用VB.NET构建一个winforms数据库接口和工作自动化应用程序。

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

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

我能想到的想法/方向:

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

2) Word 中是否有一个库或类/函数可以将 HTML 理解为“可合并”内容?

谢谢!

:-担

4

2 回答 2

0

您可以使用我们的 (SautinSoft) .Net 库将您的每个 HTML 数据转换为 Word 文档。接下来,您可以将所有生成的 Word 文档合并为单个 Word 文档。该组件还具有合并Word文档的功能。

这是链接下载组件: http: //www.sautinsoft.com/products/html-to-rtf/download.php

这是在内存中将 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)
于 2010-10-09T04:44:15.057 回答
0

我最终使用剪贴板来设置文本。这是我需要回答这个问题的代码示例。

Clipboard.SetText(Me._Object.Property, TextDataFormat.Rtf)

我只是不知道如何告诉计算机内容是 HTML 或 RTF 等。结果很简单。

:-担

于 2010-12-20T23:04:14.163 回答