XLSX из учётной системы не открывается
Excel открывает книгу, а другая программа говорит «лист не найден» или показывает пустоту. Чаще всего дело не в повреждении, а в том, что книгу собрал не Excel: формат допускает варианты записи, и не все читатели их знают.
Бесплатно для личного использования. Книги с такой разметкой открываются так же, как книги Excel. Версия для Windows — 3,5 МБ, без установки: подробнее. Для организаций — лицензия.
Как устроен .xlsx
Файл .xlsx — это ZIP-архив. Внутри: xl/workbook.xml со списком листов, xl/_rels/workbook.xml.rels — какой лист в каком файле, сами листы в xl/worksheets/, общая таблица строк и стили. Переименуйте копию файла в .zip — и всё это можно увидеть глазами.
Чем книга «не от Excel» отличается
Учётные системы и программы, собирающие книги через OpenXML SDK, пишут корректный, но непривычный XML:
- Префикс у каждого элемента:
<x:sheet>,<x:row>,<x:c>вместо<sheet>,<row>,<c>. Для XML это одно и то же: префикс лишь указывает на пространство имён. Но читатель, который ищет теги по имени, не находит в такой книге ни одного листа. - Абсолютные пути в связях:
/xl/worksheets/sheet1.xmlвместоworksheets/sheet1.xml. - Метка BOM в начале каждого XML-файла.
- Текст прямо в ячейке (
t="str"или inline-строки) вместо общей таблицы строк, и даты текстом.
Всё это приложение понимает: префикс, объявленный для пространства имён таблиц, снимается перед разбором, пути и BOM учитываются.

Если книга всё равно не открывается
| Признак | В чём дело |
|---|---|
| Файл не распаковывается как ZIP | это не книга .xlsx: CSV или HTML, переименованный в .xlsx, книга под паролем — она хранится в другом контейнере, — или файл повреждён |
В архиве нет xl/workbook.xml | это другой документ в ZIP — например, Word или ODS с чужим расширением |
| Лист больше 384 МБ в распакованном виде | слишком много для разбора в браузере: выгрузите данные в CSV |
Частые вопросы
Почему Excel такую книгу открывает, а другие программы — нет?
Excel читает XML по правилам, с учётом пространств имён. Многие другие программы для скорости ищут теги по имени и спотыкаются о префикс.
Можно ли пересохранить книгу, чтобы она стала «нормальной»?
Да, открыть в Excel и сохранить заново — Excel перепишет разметку по-своему. Но здесь этого делать не нужно: книга откроется как есть.
Даты в такой книге открылись текстом — что делать?
Ничего: если текстом-датой записаны почти все значения колонки, она распознаётся как дата. Подробнее — в статье про даты текстом.
Бесплатно для личного использования. Файл не загружается на сервер. Версия для Windows — 3,5 МБ, без установки: подробнее. Для организаций — лицензия.