Конвертировать 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 формат
Microsoft Excel 97-2003 (BIFF8)
XLS — бинарный формат Microsoft Excel, появившийся в 1987 году вместе с самим Excel. Использует BIFF (Binary Interchange File Format), последняя версия BIFF8 пришла с Excel 97. Хранит данные в OLE Compound Document — это файловая система внутри файла. Лимит 65 536 строк и 256 столбцов на лист.
XLSX формат
Office Open XML, ECMA-376
XLSX — современный стандарт ECMA-376 / ISO/IEC 29500, появившийся вместе с Excel 2007. ZIP-контейнер с XML-файлами для листов, стилей и общих строк. Поддерживает 1 048 576 строк и 16 384 столбца, лучше сжимается, безопаснее (нет бинарных макросов), читается всеми современными программами включая LibreOffice и Google Sheets.
Сравнение форматов
Почему стоит обновить XLS до XLSX
Как конвертировать
Через xlrd + openpyxl
Загрузите XLS
Перетащите .xls файл (Excel 97-2003) в зону загрузки. Принимаются только настоящие BIFF8 файлы, а не переименованные XLSX.
xlrd + openpyxl
xlrd 2.0 читает бинарный BIFF8 (только .xls — поддержка XLSX из xlrd убрана), openpyxl создаёт новый XLSX-контейнер и копирует значения по координатам.
Скачайте XLSX
Готовый XLSX с теми же листами и данными — открывается в Excel 2007+, LibreOffice, Google Sheets без режима совместимости.
Частые вопросы
Технические подробности про XLS и XLSX
formatting_info, и в каждой ячейке оказывается уже посчитанный результат: =SUM(A1:A10) превращается в число 1234. Это сделано намеренно для надёжности — старые формулы XLS могут содержать функции (типа русифицированных СУММ, ЕСЛИ), которые ведут себя по-разному в новых Excel и могут вернуть #ИМЯ?.
datemode. Конвертер использует xldate_as_datetime() и кладёт в XLSX полноценный объект datetime — Excel 2019/365 покажет его как 25.04.2026, а не как сырой float 46147.0.