2012-05-11 37 views
0

可能是我的問題的標題是非常糟糕的,但我無法想象一個更好的方法來構建它。所以問題是我有一個Silverlight Web應用程序,它執行一些處理並生成一個Excel文件作爲輸出。 Excel生成代碼使用OpenXML格式來創建各種XML部件和包,並使用System.Packaging.CompressionOptions來壓縮生成的文件。現在,當瀏覽器(IE 9)顯示下載選項框時,如果單擊打開以在Excel中打開文件,然後執行另存爲,則將文件保存爲進一步縮小的大小,而不是如果直接在下載框,在這種情況下,它會將其保存爲與創建文件的大小無關的文件。直接下載時Excel文件的文件大小差異,而不是打開並保存它

任何想法,爲什麼這兩種方式保存相同的文件導致不同的大小?

乾杯

回答

0

取決於你如何使用的OpenXML的圖書館,可能有一些低效或錯誤。在Excel中重新保存文件將修復任何重複的格式,更新元數據(可能會減少它)並修復任何驗證錯誤。我鼓勵獲得隨OpenXML SDK一起提供的Open XML SDK 2.0生產力工具,以檢查是否存在任何驗證錯誤,並更好地瞭解更多效率低下的可能性。可以使用Interop使用Excel自動重新保存文件(反正使用C#)。

+0

感謝您的回覆,我不知道如果它回答我的問題。但無論如何,我會考慮讓生成的文件更像Excel。 – Amn

相關問題