入力は Excel ファイルです。セルには、<b>、<br>、<h2> などの基本的な HTML 形式が含まれている場合があります。
文字列を読み取り、そのテキストを書式設定されたテキストとして Word 文書に挿入したい、つまり <b>Foo</b> は Word では太字の文字列として表示されます。
どのタグが使用されているのかわからないので、「一般的な解決策」が必要です。検索/置換アプローチは機能しません。
2011 年 1 月に、WebBrowser コンポーネントを使用して解決策を見つけました。したがって、HTML は RTF に変換され、RTF が Word に挿入されます。今日、より良い解決策があるかどうか疑問に思っていました。
商用コンポーネントを使用しても問題ありません。
アップデート
Matthew Manela のMarkupConverterクラスに出会いました。HTML を RTF に変換します。次に、クリップボードを使用してスニペットを単語ファイルに挿入します
// rtf contains the converted html string using MarkupConverter
Clipboard.SetText(rtf, TextDataFormat.Rtf);
// objTable is a table in my word file
objTable.Cell(1, 1).Range.Paste();
これは機能しますが、クリップボードを使用して最大数千の文字列をコピー/貼り付けすると何かが壊れますか?