OpenOffice Calc: уменьшение размера файла при сохранении в Excel

OpenOffice Calc: уменьшение размера файла при сохранении в Excel

Я работаю над таблицей вместе с другим человеком, отправляя новые версии туда и обратно по электронной почте. В ней нет ничего особенного. Он использует Windows, а я Ubuntu 12.04.4 LTS. Первая версия, которую он прислал, была всего 30 кб. Когда я открыл ее в LibreOffice 3.5.7.2 (текущая версия OpenOffice для Ubuntu) и просто сохранил ее снова (все еще используя формат Excel), она была 2,6 МБ! После моих правок она стала размером 5 МБ, что неприемлемо.

Вот что fileможно сказать об оригинальном файле Microsoft Office:Composite Document File V2 Document, Little Endian, Os: Windows, Version 6.2, ... Name of Creating Application: Microsoft Excel, ... Security: 0

После сохранения в Excel из LibreOffice fileпишет почти то же самое. Различия: Версия 1.0 вместо 6.2, Кодовая страница: -535 вместо 1252, Номер редакции: 1 (отсутствует в исходном файле), Имя создающего приложения и Безопасность: больше нет.

Есть ли способ уменьшить размер файла?

решение1

Я нашел проблему. Было 4 x 65536 (в основном неиспользуемых) строк с пользовательской высотой строки. Я выбрал все неиспользуемые строки, вызвал Формат > Строка > Оптимальная высота и нажал ОК. Это сжало файл с 5 МБ до 10 Кб.

Для этого я сохранил файл как .xlsx (Excel 2007/2010 XML или как OfficeOpen XML Spreadsheet, не имеет значения). Это формат zip, содержащий файлы xml. Я распаковал его и нашел огромные файлы, такие как xl/worksheets/sheet2.xml. Я отформатировал один из них с помощью xmllint --formatи нашел 65536 строк, похожих на <row collapsed="false" customFormat="false" customHeight="true" hidden="false" ht="12.8" outlineLevel="0" r="65536"/>.

решение2

Если в вашем файле действительно нет ничего особенного, вы уверены, что не добавляете в него какие-то объекты, например, картинки или другие документы? Я редактирую файлы calc с большим количеством данных уже некоторое время и всегда сохраняю понятный размер (используя LibreOffice 4.x).

Вот еще несколько идей: - сжатие файла перед отправкой с помощью zip/gzip может сэкономить много времени; - если проблема связана с использованием почтового ящика, можно воспользоваться другими службами обмена файлами.

Связанный контент