OpenOffice Calc: Excel として保存するときにファイル サイズを縮小する

OpenOffice Calc: Excel として保存するときにファイル サイズを縮小する

私は別の人と一緒にスプレッドシートで作業していて、新しいバージョンを電子メールでやり取りしています。特別なことは何もありません。彼は Windows を使用していますが、私は Ubuntu 12.04.4 LTS を使用しています。彼が送ってきた最初のバージョンはたった 30 KB でした。それを LibreOffice 3.5.7.2 (OpenOffice の現在の Ubuntu バージョン) で開いて、もう一度保存したところ (Excel 形式のまま)、2.6 MB でした。編集後、サイズは 5 MB になり、許容範囲を超えています。

file元の Microsoft Office ファイルについての説明は次のとおりです。Composite Document File V2 Document, Little Endian, Os: Windows, Version 6.2, ... Name of Creating Application: Microsoft Excel, ... Security: 0

LibreOffice から Excel として保存した後、fileほぼ同じ内容が表示されます。違いは、バージョン 6.2 ではなく 1.0、コード ページ: 1252 ではなく -535、リビジョン番号: 1 (元のファイルには存在しません)、作成アプリケーションの名前とセキュリティ: 存在しません。

ファイルサイズを小さくする方法はありますか?

答え1

問題が見つかりました。カスタム行の高さを持つ 4 x 65536 (主に未使用) 行がありました。未使用の行をすべて選択し、[書式] > [行] > [最適な高さ] を呼び出して [OK] を押しました。これにより、ファイルが 5 MB から 10 k に縮小されました。

これを発見するために、ファイルを .xlsx (Excel 2007/2010 XML または OfficeOpen XML スプレッドシート、どちらでもかまいません) として保存しました。これは、xml ファイルを含む zip 形式です。これを解凍すると、 のような巨大なファイルが見つかりました。xl/worksheets/sheet2.xmlそのうちの 1 つを を使用してフォーマットするxmllint --formatと、 のような 65536 行が見つかりました<row collapsed="false" customFormat="false" customHeight="true" hidden="false" ht="12.8" outlineLevel="0" r="65536"/>

答え2

ファイルに特別なものがない場合、画像やその他のドキュメントなどのオブジェクトを追加していないことを確認してください。しばらくの間、大量のデータを含む計算ファイルを編集していますが、常に理解可能なサイズを維持しています (LibreOffice 4.x を使用)。

その他のアイデア: - 送信前にファイルを zip/gzip で圧縮すると大幅に節約できます - 問題がメールボックスの使用にある場合は、他のファイル共有サービスを使用できます。

関連情報