Направление конвертации
Конвертация XLS в XLSX
Преобразование XLS → XLSX на сервере, без установки программ
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Область приёма файла
или
Файлы XLS. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.
Данные, формулы и оформление сохраняются. Ограничение старого формата в 65 536 строк снимается, но макросы XLSX не поддерживает.
Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.
XLS и XLSX: характеристики
| Характеристика | .xlsXLS | .xlsxXLSX |
|---|---|---|
| Полное название | Microsoft Excel Workbook (97–2003) | Office Open XML Workbook |
| Разработчик | Microsoft | Microsoft |
| Год появления | 1997 | 2007 |
| Расширение | .xls | .xlsx |
| MIME-типы | application/vnd.ms-excel, application/x-msexcel, application/excel, application/x-excel | нет данных |
| Содержимое | Двоичное | Двоичное |
| Несколько страниц в файле | Поддерживается | Поддерживается |
| Структура | BIFF8 в OLE-контейнере | ZIP-контейнер с XML |
| Размер листа | 65 536 строк × 256 столбцов | 1 048 576 строк × 16 384 столбца |
| Палитра | 56 цветов на книгу | нет данных |
| Макросы | VBA внутри книги | Не поддерживаются, только в XLSM |
| Сжатие | Отсутствует | нет данных |
| Чем открыть | Microsoft Excel, LibreOffice Calc, OnlyOffice, WPS Office, Google Таблицы | Microsoft Excel, LibreOffice Calc, Google Таблицы, OnlyOffice, Apple Numbers, WPS Office |
| Спецификация | Описание формата | Описание формата |
| MIME-тип | нет данных | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Формулы | нет данных | Хранятся вместе с результатами вычислений |
| Стандарт | нет данных | ECMA-376 / ISO 29500 |
Преобразование XLS → XLSX
XLS — это поток записей BIFF8 внутри контейнера составных файлов: строки собраны в общую таблицу, формулы хранятся в разобранном виде, а цвета берутся из палитры на 56 позиций. XLSX хранит те же данные размеченным XML в ZIP-архиве, где цвет задаётся полным значением RGB, а число листов и размерность сетки ограничены на порядки слабее. Конвертация разбирает первую структуру и записывает вторую.
Размерность — самое заметное отличие. Лист BIFF8 вмещает 65 536 строк и 256 столбцов, лист OOXML — 1 048 576 строк и 16 384 столбца. Выгрузка, упершаяся в старый потолок, теряла хвост данных при сохранении: конвертация его не вернёт, поскольку в исходном файле этих строк нет. Такую выгрузку нужно повторить сразу в современном формате. Второе ограничение — палитра: оттенки, не попавшие в 56 позиций, при записи в XLS были округлены до ближайших, и обратно они тоже не восстанавливаются.
Переносятся значения, формулы (именно формулами — зависимость между ячейками сохраняется и пересчитывается), форматы ячеек, условное форматирование, именованные диапазоны, диаграммы, области печати и все листы книги. Числа в обоих форматах хранятся двоичными числами двойной точности, поэтому округления при переносе не возникает. Даты остаются порядковыми номерами относительно базовой точки книги, и смещения на четыре года при смене системы летоисчисления не происходит.
Не переносятся макросы VBA: в обычном XLSX исполняемого кода нет, для него предусмотрено отдельное расширение. Ссылки на закрытые внешние книги остаются кешированными значениями до открытия источника. Объём результата обычно сокращается в два-пять раз за счёт сжатия XML дефлятом; выигрыш тем больше, чем однороднее данные. Несколько книг обрабатываются одним заданием.
Порядок преобразования XLS → XLSX
Шаг 1
Передача книг
В одно задание принимается набор файлов; ограничение по размеру действует на каждый отдельно. Формат входа определяется по сигнатуре контейнера, поэтому выгрузка с расширением .xls, но структурой HTML, попадёт на другой маршрут.
Шаг 2
Пересборка структуры
Модуль таблиц читает поток записей и записывает книгу фильтром Calc MS Excel 2007 XML. Настроек у направления нет: соответствие структур однозначно, выбирать в нём нечего.
Шаг 3
Контроль расчётов
Откройте результат и сверьте итоговые строки и сводные показатели. Обычные функции переносятся дословно; расхождения возможны у формул из старых надстроек, у которых нет реализации в современном ядре.
Шаг 4
Проверка оформления
Посмотрите условное форматирование и цвета заливок. Оттенки, округлённые старой палитрой при сохранении в XLS, останутся округлёнными — исходные значения в файле не хранились.
Вопросы по работе сервиса
Останутся ли формулы рабочими?
Да, формулы переносятся именно формулами и продолжают пересчитываться при изменении исходных данных. Значениями заменяются только ссылки на внешние книги, недоступные во время конвертации, — так же ведёт себя и настольный редактор при открытии книги без источника.
Вернутся ли строки, обрезанные старым пределом?
Сам предел снимается: лист целевого формата вмещает 1 048 576 строк. Но данные, обрезанные при выгрузке в старый формат, конвертация не восстановит — их нет во входном файле. Полную выборку нужно получить заново, сразу в современном формате.
Почему изменились цвета заливки?
Скорее всего, они изменились раньше — при сохранении в XLS. Двоичный формат держит палитру на 56 позиций, и произвольный оттенок округляется до ближайшей из них. В XLSX цвет задаётся полным значением RGB, но восстановить утраченный исходный тон уже неоткуда.
Что произойдёт с макросами и элементами управления?
Код VBA не переносится: обычная книга OOXML исполняемого кода не хранит. Для проектов с макросами существует отдельное расширение — пересохраните файл в него вручную. Элементы управления на листах становятся статичными объектами.