2010-10-02 83 views
1

項目:使用VB.NET構建一個winforms數據庫接口和工作自動化應用程序。將數據庫中的HTML郵件合併到MS Word中

我使用this editor爲用戶在數據庫接口環境中輸入他們的文本,它將加載/保存/顯示他們在表單中工作的內容,並且還將郵件合併到等待內容的Word文檔中。我可以做第一步,它運作良好,但我如何讓MS Word將HTML識別爲格式化,而不是僅將標籤和文本合併爲文本?

The tool有兩個相關的屬性:一個只獲取文本(沒有標記,即沒有HTML),一個獲得HTML的完整標記。這兩種都是文本格式(我用它在數據庫中輕鬆存儲)。

想法/方向我能想到的:

1)使用剪貼板。我可以直接從編輯器窗口將內容複製/粘貼到Word,而且效果很棒!但是,從數據庫加載顯然不同,即使以編程方式使用剪貼板。 (也許我不明白如何使用剪貼板工具)

2)也許有Word中的庫或類/功能可以理解HTML爲「mergable」內容?

謝謝!

:-Dan

+0

事實證明編輯器對這個答案並不重要。 :-擔 – Watki02 2010-12-20 23:06:07

回答

0

我結束了使用剪貼板設置文本。這是我需要回答這個問題的代碼示例。

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

我只是不知道如何告訴計算機,內容是HTML或RTF等。事實證明很簡單。

:-Dan

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)