Конвертировать XLSX в ODS
Превратите книги Excel в таблицы OpenDocument для LibreOffice, OpenOffice и организаций, которые требуют ODF, — все листы, формулы, форматы и диаграммы переносятся.
- Удаляется сразу после конвертации
- Зашифрованная передача, мгновенное удаление
- Без регистрации и водяных знаков
Как это работает
Добавьте файлы Excel
Перетащите на страницу один или несколько файлов .xlsx или .xls или нажмите, чтобы выбрать их.
Конвертируйте
Один клик — каждая книга пересобирается в формате OpenDocument, лист за листом.
Скачайте
Файл .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 каждый. Если наш сервер недоступен, резервная конвертация в браузере сохраняет значения, формулы, числовые форматы, объединённые ячейки и ширину столбцов, но не шрифты, цвета и диаграммы.