1

プロジェクト:VB.NETを使用して、winformsデータベースインターフェイスと作業自動化アプリを構築します。

私はこのエディターを使用して、ユーザーがデータベースインターフェイス環境にテキストを入力し、フォームで作業している内容をロード/保存/表示し、コンテンツを待機しているWordドキュメントにメールでマージします。最初のステップを実行でき、それはうまく機能しますが、タグとテキストをすべてテキストとしてマージするのではなく、MS WordにHTMLをフォーマットとして認識させるにはどうすればよいですか?

このツールには2つの関連するプロパティがあります。1つはテキストのみを取得するため(マークアップなし、つまりHTMLなし)、もう1つはHTMLで完全なマークアップを取得するためです。これらは両方ともテキスト形式です(データベースに簡単に保存するために使用します)。

私が考えることができるアイデア/方向性:

1)クリップボードを使用します。コンテンツをエディターウィンドウからWordに直接コピーして貼り付けることができ、うまく機能します。ただし、クリップボードをプログラムで使用する場合でも、データベースからの読み込みは大きく異なります。(クリップボードツールの使い方がわからないかもしれません)

2)HTMLを「マージ可能な」コンテンツとして理解できるライブラリまたはクラス/関数がWordにあるのではないでしょうか。

ありがとう!

:-ダン

4

2 に答える 2

0

クリップボードを使用してテキストを設定することになりました。この質問に答えるために必要なコード サンプルを次に示します。

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

コンテンツが HTML や RTF などであることをコンピューターに伝える方法がわかりませんでした。簡単であることがわかりました。

:-ダン

于 2010-12-20T23:04:14.163 に答える
0

当社の (SautinSoft) .Net ライブラリを使用して、各 HTML データを Word ドキュメントに変換できます。次に、作成されたすべての Word ドキュメントを 1 つの 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)

これは、メモリ内の 2 つのドキュメントをマージするサンプル コードです。

Dim h As New SautinSoft.HtmlToRtf
Dim rtfSingle As String = ""
rtfSingle = h.MergeRtfString(rtf1, rtf2)
于 2010-10-09T04:44:15.057 に答える