我試圖用open xml sdk生成word文檔。當文件很小時,這不成問題(而且相當容易)。當文件變大(+500頁)時,我注意到性能(持續時間,內存使用率......)顯着下降。是否有替代open-xml sdk來生成word文檔
使用谷歌搜索這個問題,我碰到some posts指出了同樣的問題。對於excel,有一個解決方案spreadsheetgear。
我想知道是否有替代這個詞或者是否有其他解決方案來生成word文檔?
感謝, 耶勒
我試圖用open xml sdk生成word文檔。當文件很小時,這不成問題(而且相當容易)。當文件變大(+500頁)時,我注意到性能(持續時間,內存使用率......)顯着下降。是否有替代open-xml sdk來生成word文檔
使用谷歌搜索這個問題,我碰到some posts指出了同樣的問題。對於excel,有一個解決方案spreadsheetgear。
我想知道是否有替代這個詞或者是否有其他解決方案來生成word文檔?
感謝, 耶勒
在Java中,你可以使用docx4j。如果你很勇敢,你可以通過IKVM爲它創建DLL ...
我決定去用Aspose Words。它對資源(CPU,內存)非常快,對要求不高。它的缺點是相當昂貴。我還調查了Softartisans Office writer。可能性是相同的,但由於我目前工作的公司已經使用了其他Aspose組件,因此我們決定使用Aspose Word。
我寫了一篇關於生成Open XML WordprocessingML文檔的博客文章系列。我採用的方法是創建模板Word文檔,插入內容控件,然後在這些內容控件中編寫XPath表達式,以指定要從源XML數據文件中提取的XML。我還探討了在Open XML內容控件中編寫C#代碼的另一種方法。這種方法也適用。
http://ericwhite.com/blog/map/generating-open-xml-wordprocessingml-documents-blog-post-series/
-Eric
我只是用'System.IO.Packaging'直接處理所有轉換的XML自己。 SDK並沒有給我提供任何我不能做的事情。 – 2010-06-15 18:06:18
我需要將包含數據的xml文檔合併到word文檔中。爲此,我使用flexDoc(http://flexdoc.codeplex.com/)來標記需要插入數據的位置。這有效,但它真的很慢。你知道更好的方法來做到這一點嗎? – Jelle 2010-06-16 13:29:56
除了重新創建與flexDoc相似的功能外,我不這麼做。它使用OOXML-SDK本身,這可能會讓事情稍微慢一些。它也使用XSLT,根據創建的方式它可能會很慢。最後,它看起來像是在使用Winword客戶端 - 這可能會大大降低速度。對不起,我在這裏沒有更多的幫助。 – 2010-06-17 17:37:10