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

Направление конвертации

Конвертация XLS в XLSX

Преобразование XLS → XLSX на сервере, без установки программ

.xls.xlsx

.xls.xlsx
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Область приёма файла

или

Файлы XLS. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

Данные, формулы и оформление сохраняются. Ограничение старого формата в 65 536 строк снимается, но макросы XLSX не поддерживает.

Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.

XLS и XLSX: характеристики

Характеристики форматов XLS и XLSX рядом
Характеристика.xlsXLS.xlsxXLSX
Полное названиеMicrosoft Excel Workbook (97–2003)Office Open XML Workbook
РазработчикMicrosoftMicrosoft
Год появления19972007
Расширение.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. Шаг 1

    Передача книг

    В одно задание принимается набор файлов; ограничение по размеру действует на каждый отдельно. Формат входа определяется по сигнатуре контейнера, поэтому выгрузка с расширением .xls, но структурой HTML, попадёт на другой маршрут.

  2. Шаг 2

    Пересборка структуры

    Модуль таблиц читает поток записей и записывает книгу фильтром Calc MS Excel 2007 XML. Настроек у направления нет: соответствие структур однозначно, выбирать в нём нечего.

  3. Шаг 3

    Контроль расчётов

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

  4. Шаг 4

    Проверка оформления

    Посмотрите условное форматирование и цвета заливок. Оттенки, округлённые старой палитрой при сохранении в XLS, останутся округлёнными — исходные значения в файле не хранились.

Вопросы по работе сервиса

Останутся ли формулы рабочими?

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

Вернутся ли строки, обрезанные старым пределом?

Сам предел снимается: лист целевого формата вмещает 1 048 576 строк. Но данные, обрезанные при выгрузке в старый формат, конвертация не восстановит — их нет во входном файле. Полную выборку нужно получить заново, сразу в современном формате.

Почему изменились цвета заливки?

Скорее всего, они изменились раньше — при сохранении в XLS. Двоичный формат держит палитру на 56 позиций, и произвольный оттенок округляется до ближайшей из них. В XLSX цвет задаётся полным значением RGB, но восстановить утраченный исходный тон уже неоткуда.

Что произойдёт с макросами и элементами управления?

Код VBA не переносится: обычная книга OOXML исполняемого кода не хранит. Для проектов с макросами существует отдельное расширение — пересохраните файл в него вручную. Элементы управления на листах становятся статичными объектами.