4

Я стараюсь избегать использования Libre Office в существующих книгах, созданных в Excel из-за возможных неприятных результатов. В этом случае Libre Office раздул размер рабочей книги по неизвестной мне причине. Я хотел бы знать, делает ли Libre Office это для всех рабочих книг Excel или что-то в этой рабочей книге вызывает это.

Программное обеспечение участвует:

  • Microsoft Office Excel 2010
  • Libre Office 3.5.x (точная версия неизвестна)
  • Dropbox (просто для синхронизации изменений)

Участие платформ:

  • Офис на Windows (мастер очевидного на этом, я полагаю ..)
  • Libre Office на Mac OS 10.6

Типы данных, хранящихся в этой книге:

  • Текст
  • Целые
  • 1 столбец с простой формулой, охватывающей весь рабочий лист, представляющий эту конкретную строку (= CONCATENATE (A2285, B2285, D2285), = CONCATENATE (A2286, B2286, D2286) и т.д.)
  • Всего более 3500 строк

Вот фотография с деталями, описанными внутри, но я также опишу фотографию:

  • Этот скриншот взят из истории Dropbox книги .xlsx.
  • Версии 61 - 68 были в Office Excel.
  • Версии 69 - 73 были в Libre Office.

История файла Drobox.

2 ответа2

7

Возьмите Open XML SDK 2.0 и запустите "Средство повышения производительности Open XML для Microsoft Office". Это удобное приложение, которое позволяет вам выполнять несколько анализов данных XML в .xlsx или .docx, и должно упростить вам просмотр местоположения, используя инструмент сравнения для сравнения содержимого двух документов в XML. уровень.

Есть несколько возможностей:

  • LibreOffice может вставлять дополнительные данные (стили шрифта / ячейки, информацию о форматировании и т.д.), Которые Office рассматривает как "подразумеваемые" или содержащиеся в вашем "обычном" шаблоне.
  • LibreOffice может не сжимать данные. Если вы не знали, Office использует сжатие без потерь (аналогично ZIP) для сжатия всех данных в их форматах Open XML. Я думал, что LibreOffice должен это поддерживать, но, возможно, есть проблема со сжатием в версии, которую использует человек. Это наиболее вероятная ситуация, если вы не видите значительных различий в данных при запуске инструмента сравнения.
  • LibreOffice может повторно анализировать данные, создавать свою собственную внутреннюю структуру и сохранять данные (используя отдельную подпрограмму) таким образом, который наилучшим образом соответствует его собственному внутреннему представлению документа, что может быть менее эффективным, чем у Office. Если это так, то это скорее будет проблемой проектирования и будет свидетельствовать о принципиальных различиях функций и технологий, используемых в нативной функциональности LibreOffice по сравнению с Office.

Вы можете легко исключить вторую возможность (проблемы со сжатием) следующим образом:

  • Возьмите версию ~ 220K Office, откройте ее в LibreOffice, добавьте один символ в одну ячейку и сохраните его.
  • Установите 7-Zip, если у вас его еще нет.
  • Откройте файл .xlsx, сохраненный в LibreOffice, и файл .xlsx, сохраненный в Excel, в формате 7-zip.
  • Перейдите по иерархии каталогов архива и найдите файл (не каталог).
  • Сравните "Размер" и "Упакованный размер". Если размеры сохранения в LibreOffice намного больше, то LibreOffice раздувает сами данные. Если размеры почти одинаковы, но упакованный размер не намного меньше размера, то сжатие не используется или плохое сжатие. На моем компьютере Microsoft Excel 2010 сжимает файл _rels.rels с 588 байт до 245, а файл xl\styles.xml с 3037 байт до 878.

Вы можете легко исключить первый пункт следующим образом:

  • Возьмите версию ~ 220K Office, откройте ее в LibreOffice, добавьте один символ в одну ячейку и сохраните его.
  • Запустите инструмент повышения производительности и сравните XML.
  • Если документы практически идентичны, за исключением очень маленькой изолированной области, где было выполнено изменение одного символа, первая проблема (вставка дополнительных данных), скорее всего, не применяется.

Если вы исключили как первую, так и вторую проблемы, то единственная возможность, которую я вижу, это третья, которую не так легко исправить, и это может означать, что LibreOffice "просто неэффективен".

Чтобы решить проблему, первым делом я протестирую гораздо более новую версию LibreOffice. Попробуйте их бета / релиз кандидата / что бы там ни было доступно. Попробуйте это на разных платформах, таких как Windows или Linux. Посмотрите, сможете ли вы определить версию или платформу, которая дает более эффективные результаты, чем другие. В целом, более новые версии (даже предварительные версии) с большей вероятностью будут содержать решение вашей проблемы, чем более старые версии.

1

Я не знаю, почему существует этот наворот, но я предоставлю объяснение, которое вы могли бы проверить сами.

Все файлы .xlsx (или, в этом отношении, .docx , .pptx) являются сжатыми файлами. Если вы переименуете файл .xlsx в .zip и откроете его (или распакуете), вы найдете в нем несколько файлов и папок.

Из вашего снимка экрана кажется, что LibreOffice на самом деле не сжимает данные при создании файлов. Вы можете легко проверить это, переименовав одну версию из Excel и одну версию из LibreOffice в .zip , распаковав их и просмотрев отдельные файлы и папки. Вероятно, что несжатые размеры будут соответствовать размерам.

Вы также можете задать этот вопрос на сайте вопросов и ответов для LibreOffice по адресу http://ask.libreoffice.org.

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