Конвертировать XLS в XLSX
Переведите старые книги Excel 97–2003 в современный формат .xlsx — все листы, формулы, цвета, объединённые ячейки и диаграммы сохраняются, и файл открывается где угодно без режима совместимости.
- Удаляется сразу после конвертации
- Зашифрованная передача, мгновенное удаление
- Без регистрации и водяных знаков
Как это работает
Добавьте файлы XLS
Перетащите на страницу один или несколько файлов .xls — двоичные книги .xlsb тоже подходят.
Конвертируйте
Один клик — каждая книга пересобирается в формате Office Open XML, лист за листом.
Скачайте
Файл .xlsx для каждого исходного или все вместе в ZIP-архиве.
Из двоичного формата 1997 года в современный
Внутри у этих форматов почти нет ничего общего. Файл .xls — это составной двоичный файл: маленькая файловая система внутри одного файла, с записями, устроенными под компьютеры 1997 года, а .xlsx — ZIP-архив XML-документов. Так что это настоящая пересборка, а не смена названия, и выигрыш того стоит: та же книга в .xlsx обычно намного меньше, потому что XML отлично сжимается, а двоичный формат хранит записи как есть.
Ограничения резко расширяются, и часто именно ради этого и конвертируют. Файл .xls ограничен 65 536 строками и 256 столбцами, а .xlsx допускает 1 048 576 строк и 16 384 столбца. Кроме того, в нём гораздо больше цветов, условных форматов и стилей ячеек, чем позволяли фиксированные палитры старого формата, — так что файл, который незаметно упирался в рамки своего формата, от них избавляется.
Макросы VBA не сохраняются, и дело в формате назначения. Формат .xlsx в принципе не может хранить макросы: Microsoft вынесла их в .xlsm именно для того, чтобы обычной книге можно было доверять — в ней нет исполняемого кода. Поэтому .xls с макросами конвертируется как данные и оформление, а автоматизация остаётся позади; для книги, которая зависит от макросов, правильный путь — пересохранить её в Excel как .xlsm, а не конвертер.
С по-настоящему старыми файлами после конвертации кое-что стоит проверить. Ранний Excel считал 1900 год високосным, хотя он таковым не был, и возникшая из-за этого ошибка на один день в датах до марта 1900 года до сих пор хранится как параметр совместимости. Современные книги это учитывают, но на таблицу с датами XIX века стоит взглянуть. Также стоит проверить внешние ссылки на другие старые книги: они переписываются и будут работать, только если файлы, на которые они указывают, лежат на прежнем месте.
Если нужно другое
LibreOffice выполняет ту же конвертацию локально, без ограничения размера и без передачи данных по сети: soffice --headless --convert-to xlsx *.xls обрабатывает папку за один проход. Для общего диска, полного старых книг, это реальный подход — а старые таблицы как раз из тех файлов, в которых внезапно обнаруживается зарплатная ведомость.
Книгу, которая опирается на макросы, конвертируйте в самом Excel и сохраните как .xlsm — так сохранится и современный формат, и автоматизация. А если файл совсем древний — Excel 5.0 или ещё старше или файл Lotus 1-2-3, когда-то переименованный, — LibreOffice скорее откроет его, чем нынешний Excel, который отказался от поддержки нескольких форматов, когда-то им читавшихся.
Частые вопросы
Зачем конвертировать XLS в XLSX?
Файл .xlsx обычно намного меньше, вмещает 1 048 576 строк вместо 65 536, открывается без режима совместимости и является тем форматом, который ждут современные программы, системы импорта и онлайн-сервисы. Многие из них вообще больше не принимают .xls.
Что сохраняется?
Все листы с формулами, числовыми форматами, шрифтами, цветами, границами, объединёнными ячейками, шириной столбцов, закреплёнными областями, условным форматированием, проверкой данных, примечаниями, диаграммами и изображениями.
Мой файл где-нибудь сохраняется?
Он отправляется на наш сервер по зашифрованному соединению, конвертируется и удаляется, как только файл готов, — ничего не сохраняется, не записывается в журналы и не передаётся третьим лицам. Если сервер вдруг недоступен, файл конвертирует ваш браузер и точно сообщает, что сохранить не удалось.
А макросы?
Формат .xlsx не может хранить макросы VBA, поэтому они не переносятся. Если книга зависит от макросов, храните исходный .xls рядом с конвертированным файлом.
Некоторые файлы «XLS» с сайтов открываются неправильно — это поможет?
Часто да. Многие веб-приложения выгружают HTML-таблицу или XML-файл и называют его .xls. Такие файлы читаются как то, чем они являются на самом деле, и сохраняются как настоящая книга .xlsx.
А файлы, защищённые паролем?
Пароль нужно сначала снять — откройте файл, удалите его в меню «Файл» → «Сведения» → «Защитить книгу» (или «Файл» → «Свойства» → «Безопасность» в LibreOffice), сохраните и конвертируйте снова. Защита листа без пароля сохраняется.
Полезно знать: Макросы VBA в .xlsx не переносятся. Файлы до 50 MB каждый. Если наш сервер недоступен, резервная конвертация в браузере сохраняет значения, формулы, числовые форматы, объединённые ячейки и ширину столбцов, но не шрифты, цвета и диаграммы.