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

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

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

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

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

1

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

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

2

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

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

3

Скачайте

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

Два формата на основе XML в ZIP, которые почти совпадают

ODS и XLSX устроены похоже — оба являются ZIP-архивами XML с описанием листов, ячеек, стилей и связей, — поэтому так многое переносится без изменений. Значения, числовые форматы, шрифты, цвета, границы, объединённые ячейки, ширина столбцов, закреплённые области, условное форматирование, проверка данных, примечания, диаграммы и изображения имеют прямые соответствия в обоих форматах, а скрытые листы остаются скрытыми.

По-настоящему форматы расходятся в формулах, и разница — в именах, а не в математике. Оба хранят формулу как текст, но каждый пишет функции так, как удобно своему приложению. Конвертация записывает их под именами Excel, поэтому подавляющее большинство — всё из привычных статистических, финансовых, текстовых функций и функций поиска — просто работает. Исключение — функции, которые есть только в LibreOffice: им не во что превратиться. Excel показывает в таких ячейках #NAME? — это честно, а не поломка, и сразу видно, какие ячейки требуют внимания.

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

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

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

Установив LibreOffice, вы получите ту же конвертацию без передачи данных по сети и без ограничения размера: soffice --headless --convert-to xlsx *.ods обрабатывает целую папку одной командой. Для финансовых моделей и всего, что вы не хотите никуда отправлять, это правильный путь.

Прежде чем вообще конвертировать, полезно знать, что Excel открывает файлы .ods напрямую с 2010 года. Если получателю нужно просто прочитать данные, можно отправить оригинал — без всякой конвертации и без риска с именами функций. Конвертируйте, когда файл предстоит долго редактировать в Excel, а не просто один раз открыть.

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

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

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

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

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

Будут ли формулы работать в Excel?

Да — функции записываются под своими именами в Excel. У немногих функций, которые есть только в LibreOffice, нет аналога в Excel; в таких ячейках Excel показывает #NAME?, пока функцию не заменят.

Можно ли конвертировать несколько файлов сразу?

Да. Перетащите их вместе; каждый станет отдельным .xlsx, и их можно скачать по одному или одним ZIP-архивом.

А макросы?

Макросы LibreOffice Basic не запускаются в Excel, а формат .xlsx не может хранить макросы, поэтому они не переносятся.

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

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

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