2011-08-10 27 views
0

DocumentFormat.OpenXmlを使用してWord文書に挿入するデータベースに、いくつかのHTMLが格納されています。OpenXMLを使用したWordへのHTMLの挿入

hereの記事に触発されて、私は次のコードを試しました。

mainPart.AddAlternativeFormatImportPart(AlternativeFormatImportPartType.Xhtml, 
    String.Format("<html><body>{0}</body></html>", html)); 

しかし、これにより次のエラーが発生します。

'(ここでは私のHTML')IDは、私は本当にこのエラーを理解していない有効なXSDのID

ではありません。誰かが私が間違っていることを知っていますか?

また、このアプローチについての私の最大の懸念は、HTMLが完全に形成されない可能性があり、このコードがブラウザのように寛容ではないと思われることです。他の可能なアプローチの推奨事項はありますか?私はHTMLを解析して自分自身でレンダリングすることを検討していますが、それは多くの作業になります。

答えて

2

第2パラメータは、部品の内容ではなく部品IDです。

は、あなたが返さ AlternativeFormatImportPart

+0

ああのRootElementプロパティに整形式XHTMLを配置する必要があり、一部の内容を設定するには、それがあります。ありがとう。誰でもこれについて何か経験があるか、またはパーサを許す方法を知っていますか? –

+0

私はそれに関する経験はありませんが、それは厳密なパーサであると仮定します。 HTMLAgilityPackを使用すると、タグスープを最初にうまく作成できます。 – SLaks

関連する問題