Excel повідомляє, що формат файлу не відповідає розширенню
08.08.2023

Excel повідомляє, що формат файлу не відповідає розширенню

Половина .xls файлів, експортованих інструментами звітності, зовсім не є файлами Excel. Як визначити, що саме у вас, і скільки коштує кожен підробник.

Система надіслала вам report.xls, ви двічі клацнули по ньому, і Excel показав попередження: формат файлу та розширення 'report.xls' не збігаються. Відкрийте його будь‑яко, і він або працює, або заповнює екран розміткою. Завантажте його у Переглядач Excel натомість — він читає, що це за файл, а не те, як його назвали. XLS, XLSX, CSV, ODS та варіанти макросів, бінарні та шаблонні, до 20 МБ, видаляються після закриття вкладки.

ОНЛАЙН XLS XLSX ДОКУМЕНТ EXCEL ПЕРЕГЛЯДАЧ
ОНЛАЙН XLS XLSX ДОКУМЕНТ EXCEL ПЕРЕГЛЯДАЧ

Розширення — це претензія, а не факт

Нічого не заважає програмі записувати будь‑які байти і називати результат .xls, і багато таких програм це роблять. Інструменти звітності, ERP‑системи, банківські портали та адмін‑панелі всі пропонують «Експорт в Excel», а найдешевший спосіб реалізувати цю функцію — вивести щось інше і дати йому розширення Excel, бо Excel зазвичай його відкриває.

З 2007 року Excel перевіряє файл перед відкриттям, саме звідси і походить попередження. Це не повідомлення про пошкодження. Це Excel, який повідомляє, що назва неправильна.

Дізнайтеся, що у вас насправді

Відкрийте файл у текстовому редакторі — Notepad підійде — і подивіться на перший рядок. П'ять речей пояснюють майже все.

  • <html, <head> або <table — HTML‑таблиця з назвою електронної таблиці. Браузери та веб‑звіти постійно їх генерують.
  • <?xml — SpreadsheetML, формат XML‑книги Excel 2003.
  • PK — ZIP‑архів, тобто справжній XLSX (або ODS, чи DOCX) з неправильним розширенням.
  • Бінарний файл, який починається байтами D0 CF 11 E0 — справжній XLS до 2007 року. Це саме те, чим він називається.
  • Простий читабельний текст з комами, крапками з комою або табуляціями між значеннями — файл з роздільниками, який є CSV під іншим ім'ям.

Що вартує кожен підробник

Суть у тому, що вони втрачають різні речі.

HTML‑таблиця містить значення та частину форматування, але зовсім не містить формул. Система експорту обчислила числа і записала відповіді. Під цим немає нічого, що можна було б переобчислити, і нічого не втрачено під час передачі — нічого не було записано.

SpreadsheetML зберігає формули та формати клітинок. Те, чого вона не може містити, — це діаграми та зведені таблиці; у форматі немає способу їх зберігати, тому вони були втрачено під час запису файлу, а не під час його відкриття.

Помилково названий XLSX нічого не втрачає. Це повноцінна сучасна книга, і єдина помилка — шість символів у назві файлу.

Текстовий файл з роздільниками містить лише значення і нічого більше: без формул, без форматування, без другого листа. Якщо він виглядає як один стовпець тексту з комами, розділювач не відповідає тому, який очікує ваша копія Excel.

Виправлення один раз

Для всього, що потрібно зберегти, відкрийте файл у Excel, ігноруючи попередження, потім Файл → Зберегти як, Excel Workbook (.xlsx). Тепер у вас справжня книга, і попередження зникло назавжди.

Для помилково названого XLSX просто перейменуйте його і все. Перейменування не є конвертацією і майже ніколи не допомагає — це єдиний випадок, коли воно працює, бо вміст вже був правильним.

Той, що не є підробником

.xlsb виглядає підозріло, але це не так. Це справжня книга Excel, збережена у бінарному форматі замість zip‑XML: ті ж дані, помітно менший розмір, і вона відкривається швидше на великих моделях. Якщо колега надсилає вам такий файл, з ним нічого не так.

Що б це не було, Переглядач Excel відкриє його і покаже вам листи.