2011-08-10 102 views
0

我有一些HTML存儲在數據庫中,我想使用DocumentFormat.OpenXml將其插入到Word文檔中。使用OpenXML將HTML插入到Word中

受文章here的啓發,我試了下面的代碼。

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

但是,這給了我以下錯誤。

'(我的HTML這裏)' ID不是有效的XSD ID

我真的不明白這個錯誤。有誰知道我做錯了什麼?

此外,我最關心的這種方法是HTML可能不完美,我懷疑這個代碼不像瀏覽器那樣寬容。任何其他可能的方法建議?我正在考慮解析HTML並自己渲染它,但這將是很多工作。

回答

2

第二個參數是零件ID,而不是零件內容。

要設置部分內容,你需要把結構良好的XHTML到返回AlternativeFormatImportPart

+0

阿的RootElement屬性,所以它是。謝謝。任何人有任何這方面的經驗或知道如何寬恕解析器是? –

+0

我沒有任何經驗,但我認爲這是一個嚴格的解析器。您可以先使用HTMLAgilityPack來形式化 - 如果是標籤湯。 – SLaks

相關問題