0

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

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

乾杯

4

1 に答える 1

0

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

于 2012-05-11T20:07:05.263 に答える