2012-05-11 8 views
0

私の質問のタイトルは本当にひどいですが、フレーム化する方法がわかりませんでした。だから問題は、いくつかの処理を行い、出力としてExcelファイルを生成するSilverlight Webアプリケーションです。 Excelの生成コードはOpenXML形式を使用してさまざまなXMLパーツとパッケージを作成し、System.Packaging.CompressionOptionsを使用して生成されたファイルを圧縮します。今、ブラウザ(IE 9)にダウンロードオプションボックスが表示されたときに、Excelでファイルを開き、SaveAsを実行すると、サイズをさらに縮小して保存します。この場合、ファイルを作成したサイズで保存します。開いて保存するのではなく、直接ダウンロードしたときのExcelファイルのファイルサイズの差

同じファイルを保存する2つの方法が異なるサイズの原因となる理由は何ですか?

乾杯

答えて

0

を使用すると、OpenXMLのライブラリを使用する方法に応じて、いくつかの非効率性やエラーがある可能性があります。ファイルをExcelに保存すると、重複する書式が修正され、メタデータが更新され(おそらく縮小されます)、検証エラーが修正されます。 OpenXML SDKに付属のOpen XML SDK 2.0 Productivity Toolを入手して、検証エラーをチェックし、非効率性の原因がどこにあるかをより深く理解することをお勧めします。 Interop(C#を使用)を使用してExcelを使用してファイルを自動的に再保存することは可能です。

+0

あなたの返信に感謝します。しかし、私の質問に答えるかどうかわかりません。しかし、とにかく、私は、生成されたファイルをよりExcelのように見ていきます。 – Amn

関連する問題