Что такое формат файла XLSX?
Файлы с расширением .xlsx представляют собой электронные таблицы, сжатые в ZIP-архив и хранящиеся в открытом формате на базе XML - Office Open XML (OOXML). Формат был представлен в Microsoft Office 2007 и разработан для обеспечения большей переносимости и совместимости, чем старый бинарный формат .xls.
Таблица .xlsx может содержать:
- Данные, хранящиеся в виде таблиц
- Диаграммы и графики
- Формулы и функции
- Именованные диапазоны, сводные таблицы и условное форматирование
.xlsx является родным форматом для Microsoft Excel 2007 и всех более новых версий, а также поддерживается другими приложениями для работы с таблицами. Он не поддерживает макросы - для книг, включающих макросы VBA, файл должен быть сохранен как .xlsm, вариант того же пакета OOXML. Бинарно-сжатая альтернатива, .xlsb, обеспечивает меньший размер файла и более быструю загрузку для очень больших книг.
«Под капотом» файл .xlsx - это стандартный ZIP-пакет, содержащий набор XML-файлов, организованных в определенную структуру папок, где xl/workbook.xml является основной точкой входа, а [Content_Types].xml находится в корне.
Помимо родного приложения Microsoft Excel, файлы .xlsx широко поддерживаются - Google Таблицы и Excel для браузера позволяют просматривать, редактировать и создавать файлы .xlsx совершенно бесплатно.
Безопасность и защита
РИСК: LOWОбычный XLSX не может содержать макросы, поэтому вложение .xlsx гораздо безопаснее, чем .xlsm или устаревший .xls. Остальные риски связаны с внешними ссылками и атаками на основе DDE/формул: книга может подтягивать данные по URL или активировать внешний контент, поэтому Excel открывает файлы из интернета/почты в режиме защищенного просмотра - не отключайте его и не разрешайте редактирование для файлов, которые вы не ожидали получить. Если «таблица» пришла в формате .xlsm и просит включить макросы, будьте осторожны. Открытие в Google Таблицах или LibreOffice полностью исключает использование движка VBA от Excel.
Детали формата
в двух словахПрограммы, открывающие файлы XLSX
Технические подробности
глубокая спецификация| Формат контейнера | Пакет ZIP/OPC (Open Packaging Conventions) |
| Основной язык разметки | XML (Extensible Markup Language) |
| Тип MIME | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Магические байты (hex) | 50 4B 03 04 - стандартный заголовок локального файла ZIP |
| Основная точка входа книги | xl/workbook.xml внутри ZIP-пакета |
| Поддержка макросов | Отсутствует; для макросов VBA требуется вариант .xlsm |
| Максимум строк на листе | 1 048 576 (2^20) |
| Максимум столбцов на листе | 16 384 (2^14, столбцы от A до XFD) |
| Алгоритм сжатия | Deflate (ZIP), применяемый ко всем потокам XML-частей |
| Таблица общих строк | Повторяющиеся текстовые значения дедуплицируются в xl/sharedStrings.xml |
| Хранение стилей ячеек | Форматы чисел, шрифты, заливки и границы определены в xl/styles.xml |
| Поддержка шифрования | Шифрование паролем AES-256 через структуру OOXML Encryption Info |
| Поддержка формул | Более 400 встроенных функций листа; поддержка формул массивов и структурированных ссылок на таблицы |
| Орган стандартизации | ECMA International (ECMA-376) и ISO/IEC (ISO/IEC 29500) |
| Выпущен | 2007 (Excel 2007); standardised as ECMA-376 / ISO-IEC 29500 (2008) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации XLSX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XLSX.