Перейти к содержимому

Конвертировать XLSX в ODS

Превратите книги Excel в таблицы OpenDocument для LibreOffice, OpenOffice и организаций, которые требуют ODF, — все листы, формулы, форматы и диаграммы переносятся.

  • Удаляется сразу после конвертации
  • Зашифрованная передача, мгновенное удаление
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте файлы Excel

Перетащите на страницу один или несколько файлов .xlsx или .xls или нажмите, чтобы выбрать их.

2

Конвертируйте

Один клик — каждая книга пересобирается в формате OpenDocument, лист за листом.

3

Скачайте

Файл .ods для каждого исходного или все вместе в ZIP-архиве.

Чему в OpenDocument нет места

Большая часть книги переносится без проблем, потому что оба формата — это XML в ZIP, описывающий во многом одно и то же: все листы со значениями, формулами, числовыми форматами, шрифтами, цветами, границами, объединёнными ячейками, шириной столбцов, закреплёнными областями, примечаниями, диаграммами и изображениями. Формулы записываются под именами OpenDocument, поэтому стандартная библиотека функций — поиск, статистика, даты, текст и финансы — работает точно так же, как раньше.

Не переносятся те возможности, которые добавил Excel и которые OpenDocument так и не стандартизировал, и их стоит поискать, прежде чем полагаться на результат. Сводные таблицы в некоторых случаях переносятся как данные, а не как живые сводные; у срезов и временных шкал нет аналогов; подключения Power Query, модели данных и новые функции динамических массивов есть только в Excel. Книга, построенная на этом, — не просто таблица, которая оказалась в формате Excel, а приложение Excel, и после конвертации получится файл, который открывается, но умеет меньше.

С обычными книгами всё совсем иначе, а их большинство. Бюджет, список, модель на SUM, VLOOKUP, IF и диаграмме конвертируется чисто и в LibreOffice Calc ведёт себя точно так же. Лучший признак — приходилось ли кому-то объяснять, как работает эта книга.

Макросы VBA не переносятся: .ods не может хранить VBA, а LibreOffice Basic — другой язык с другой объектной моделью, так что переводить нечего. LibreOffice может *выполнять* часть VBA в режиме совместимости, если открыть .xlsx напрямую, — это полезно знать: иногда такой путь лучше конвертации. Если наш сервер недоступен, страница сообщит об этом и выполнит конвертацию локально: значения, формулы, числовые форматы, объединённые ячейки и ширина столбцов сохранятся, а шрифты, цвета и диаграммы — нет.

Если нужно другое

Прежде чем конвертировать, проверьте, нужно ли это. LibreOffice Calc открывает .xlsx напрямую уже много лет — в том числе, в режиме совместимости, часть макросов, которые конвертация отбросила бы. Конвертация нужна, когда файл действительно должен существовать в формате OpenDocument, и обычно это требование регламента, а не техническое: ряд государств обязывает использовать ODF для публичных документов именно потому, что это открытый стандарт, который никому не принадлежит.

Если это требование, делайте всё локально и пакетно: у soffice --headless --convert-to ods *.xlsx нет ограничения размера, и команда ничего никуда не отправляет. Затем откройте несколько результатов и посмотрите на формулы — конвертация, которая сообщает об успехе и оставляет #NAME? в девяти ячейках, — вот сбой, которого стоит опасаться, и заметить его можно, только посмотрев.

Частые вопросы

Зачем конвертировать в ODS?

ODS — международный стандарт электронных таблиц (ISO/IEC 26300), родной формат LibreOffice и формат, который многие государственные органы и учреждения требуют для получаемых и публикуемых документов.

Что сохраняется?

Все листы с формулами, числовыми форматами, шрифтами, цветами, границами, объединёнными ячейками, шириной столбцов, закреплёнными областями, условным форматированием, проверкой данных, примечаниями, диаграммами и изображениями.

Мой файл где-нибудь сохраняется?

Он отправляется на наш сервер по зашифрованному соединению, конвертируется и удаляется, как только файл готов, — ничего не сохраняется, не записывается в журналы и не передаётся третьим лицам. Если сервер вдруг недоступен, файл конвертирует ваш браузер и точно сообщает, что сохранить не удалось.

Будут ли формулы Excel по-прежнему вычисляться?

Да. Функции Excel записываются в синтаксисе формул OpenDocument и вычисляются в LibreOffice так же. Нескольких новейших функций, которые есть только в Excel, может не быть в старых версиях LibreOffice или OpenOffice.

А макросы?

Макросы VBA не переносятся: LibreOffice выполняет VBA лишь частично, и результаты без всякого предупреждения отличались бы от Excel.

А файлы, защищённые паролем?

Пароль нужно сначала снять — откройте файл, удалите его в меню «Файл» → «Сведения» → «Защитить книгу» (или «Файл» → «Свойства» → «Безопасность» в LibreOffice), сохраните и конвертируйте снова. Защита листа без пароля сохраняется.

Полезно знать: Макросы VBA в .ods не переносятся. Файлы до 50 MB каждый. Если наш сервер недоступен, резервная конвертация в браузере сохраняет значения, формулы, числовые форматы, объединённые ячейки и ширину столбцов, но не шрифты, цвета и диаграммы.