7

Я работаю над таблицей вместе с другим человеком, отправляю новые версии туда и обратно по электронной почте. В нем нет ничего фантастического. Пока он использует Windows, я нахожусь на Ubuntu 12.04.4 LTS. Первая версия, которую он послал, была только 30 k. Когда я открыл его в 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

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

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

2 ответа2

10

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .