2010-06-15 83 views
3

我試圖用open xml sdk生成word文檔。當文件很小時,這不成問題(而且相當容易)。當文件變大(+500頁)時,我注意到性能(持續時間,內存使用率......)顯着下降。是否有替代open-xml sdk來生成word文檔

使用谷歌搜索這個問題,我碰到some posts指出了同樣的問題。對於excel,有一個解決方案spreadsheetgear

我想知道是否有替代這個詞或者是否有其他解決方案來生成word文檔?

感謝, 耶勒

+1

我只是用'System.IO.Packaging'直接處理所有轉換的XML自己。 SDK並沒有給我提供任何我不能做的事情。 – 2010-06-15 18:06:18

+0

我需要將包含數據的xml文檔合併到word文檔中。爲此,我使用flexDoc(http://flexdoc.codeplex.com/)來標記需要插入數據的位置。這有效,但它真的很慢。你知道更好的方法來做到這一點嗎? – Jelle 2010-06-16 13:29:56

+0

除了重新創建與flexDoc相似的功能外,我不這麼做。它使用OOXML-SDK本身,這可能會讓事情稍微慢一些。它也使用XSLT,根據創建的方式它可能會很慢。最後,它看起來像是在使用Winword客戶端 - 這可能會大大降低速度。對不起,我在這裏沒有更多的幫助。 – 2010-06-17 17:37:10

回答

0

我決定去用Aspose Words。它對資源(CPU,內存)非常快,對要求不高。它的缺點是相當昂貴。我還調查了Softartisans Office writer。可能性是相同的,但由於我目前工作的公司已經使用了其他Aspose組件,因此我們決定使用Aspose Word。