XLS
XLS
Исходный формат
XLSX
XLSX
Целевой формат

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

Модернизируйте устаревший Excel 97-2003 в современный Office Open XML — все листы, ячейки и даты переносятся точно.

Перетащите XLS файлы сюда

или выберите файлы для конвертации

BIFF8 → OOXML

xlrd читает бинарный BIFF8, openpyxl пишет XLSX

Все листы и даты

Worksheets, имена, datemode 1900/1904 — переносится корректно

1 048 576 строк

Лимит XLSX выше старых 65 536 — больше не теряются данные

О форматах

XLS и XLSX — два поколения Excel

XLS

XLS формат

Microsoft Excel 97-2003 (BIFF8)

XLS — бинарный формат Microsoft Excel, появившийся в 1987 году вместе с самим Excel. Использует BIFF (Binary Interchange File Format), последняя версия BIFF8 пришла с Excel 97. Хранит данные в OLE Compound Document — это файловая система внутри файла. Лимит 65 536 строк и 256 столбцов на лист.

РазработчикMicrosoft
Год1987
КонтейнерBIFF8 / OLE
Лимит строк65 536
XLSX

XLSX формат

Office Open XML, ECMA-376

XLSX — современный стандарт ECMA-376 / ISO/IEC 29500, появившийся вместе с Excel 2007. ZIP-контейнер с XML-файлами для листов, стилей и общих строк. Поддерживает 1 048 576 строк и 16 384 столбца, лучше сжимается, безопаснее (нет бинарных макросов), читается всеми современными программами включая LibreOffice и Google Sheets.

СтандартECMA-376
С 2007 годаExcel 2007+
КонтейнерZIP + XML
Лимит строк1 048 576

Сравнение форматов

Почему стоит обновить XLS до XLSX

ХарактеристикаXLSXLSX
Поддержка миллиона строк
Открывается в Google SheetsС потерями
ZIP-сжатие данных
Защита от макросов из коробки
XML-структура для скриптов
Совместимость с современными версиями OfficeЧерез режим совместимости
Разработка и обновленияПрекращеныАктивные

Как конвертировать

Через xlrd + openpyxl

1

Загрузите XLS

Перетащите .xls файл (Excel 97-2003) в зону загрузки. Принимаются только настоящие BIFF8 файлы, а не переименованные XLSX.

2

xlrd + openpyxl

xlrd 2.0 читает бинарный BIFF8 (только .xls — поддержка XLSX из xlrd убрана), openpyxl создаёт новый XLSX-контейнер и копирует значения по координатам.

3

Скачайте XLSX

Готовый XLSX с теми же листами и данными — открывается в Excel 2007+, LibreOffice, Google Sheets без режима совместимости.

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

Технические подробности про XLS и XLSX

Нет. Макросы VBA из старого XLS не переносятся — для них в XLSX есть отдельный формат XLSM. Если в исходном файле были макросы, они будут потеряны. Сами кнопки, формы и Active-X компоненты тоже не сохраняются. Конвертер занимается данными, а не кодом — это сознательное ограничение для безопасности.
Формулы переносятся как значения — xlrd читает .xls в режиме без formatting_info, и в каждой ячейке оказывается уже посчитанный результат: =SUM(A1:A10) превращается в число 1234. Это сделано намеренно для надёжности — старые формулы XLS могут содержать функции (типа русифицированных СУММ, ЕСЛИ), которые ведут себя по-разному в новых Excel и могут вернуть #ИМЯ?.
Да, все листы (worksheets) переносятся в новый XLSX с сохранением имён. Если в .xls было 5 листов под названиями «Январь», «Февраль», «Март», «Свод», «Графики» — в .xlsx будут те же 5 листов с теми же именами и данными. Скрытые листы (sheet.visibility = hidden) тоже копируются и помечаются скрытыми в XLSX.
Да. Даты в XLS хранятся как float (количество дней с 1 января 1900 или 1904 года в зависимости от настройки книги — Mac исторически использует 1904, Windows 1900), и xlrd корректно определяет datemode. Конвертер использует xldate_as_datetime() и кладёт в XLSX полноценный объект datetime — Excel 2019/365 покажет его как 25.04.2026, а не как сырой float 46147.0.
XLSX лучше во всём: меньший размер за счёт ZIP-сжатия (особенно для больших таблиц с повторами текста), поддерживается всеми современными программами включая Google Sheets и Numbers, не имеет ограничения в 65 536 строк (XLSX выдерживает 1 048 576), безопаснее (нет бинарных макросов в коробке) и совместим с XML-инструментарием для автоматизации в Python, JavaScript, .NET. Microsoft с 2018 года отговаривает от использования XLS в новых проектах.

Готовы конвертировать?

Загрузите XLS и получите современный XLSX за секунды

Начать конвертацию