Что такое формат файла XLA?
.xla - это файл надстройки, связанный с Microsoft Excel, представленный в эпоху Excel 97 как стандартный механизм для упаковки многократно используемых макросов и пользовательских функций листа. Как и рабочие книги .xls, .xla использует формат контейнера OLE2 Compound File Binary (CFB), идентифицируемый по магическим байтам D0 CF 11 E0 в начале файла, и поэтому не может быть осмысленно открыт или прочитан в обычном текстовом редакторе.
Внутренне файл .xla по сути является книгой BIFF8, помеченной как надстройка, со встроенным проектом VBA, который запускается автоматически при загрузке файла в Excel. Надстройка .xla может быть официальным расширением Excel, созданным Microsoft, или пользовательским файлом. Надстройки обычно создаются для конкретной версии Excel и могут добавлять новые команды меню, функции листа или инструменты форматирования.
Пользователи, часто работающие в Excel, быстро приходят к выводу, что дополнительные функции, делающие работу проще и эффективнее, более чем приветствуются. Хорошими примерами являются дополнительные утилиты для работы с датой и временем или конвертер форматов таблиц. В отличие от автономных файлов с макросами, надстройки .xla загружаются незаметно при запуске, не добавляя видимых листов в открытые книги.
Файлы .xla более структурированы, чем необработанные скрипты макросов, однако они все равно несут риски безопасности, так как содержат исполняемый код VBA. Непроверенные файлы .xla открывать не следует. Некоторые надстройки .xla также имеют ограничения по количеству активаций или требуют дополнительного программного обеспечения для корректной работы. Начиная с Excel 2007, формат .xla был заменен на .xlam, который использует пакет Open XML на базе ZIP вместо устаревшего бинарного контейнера; современные версии Excel все еще могут загружать файлы .xla, но формат считается устаревшим.
Безопасность и защита
РИСК: HIGHXLA - это исполняемый код: его загрузка запускает VBA в Excel с вашими привилегиями, поэтому вредоносная или подделанная надстройка может нанести реальный ущерб (тот же класс угроз, что и у файлов .xlsm / .xlam с макросами, и известный вектор распространения вредоносного ПО). Загружайте надстройки XLA только из источников, которым вы доверяете и которые проверили. Современный Office по умолчанию блокирует макросы в файлах, помеченных как полученные из интернета (Mark of the Web) - не отключайте эту защиту; если Excel предупреждает или отключает надстройку, не игнорируйте это для незапрошенных файлов. Многие организации блокируют форматы надстроек на шлюзах. Проверяйте незнакомые надстройки в редакторе VBA (Alt+F11) перед включением, если проект не защищен паролем.
Детали формата
в двух словахПрограммы, открывающие файлы XLA
Технические подробности
глубокая спецификация| Формат контейнера | OLE2 Compound File Binary (CFB) - то же структурированное хранилище, которое используется всеми бинарными форматами Office 97-2003 |
| Внутренний бинарный формат | BIFF8 (Binary Interchange File Format 8), идентичная базовая структура с книгами .xls |
| Сигнатура файла (магические байты) | D0 CF 11 E0 A1 B1 1A E1 со смещением 0 - стандартный заголовок CFB/OLE2 |
| MIME-тип | application/vnd.ms-excel |
| Язык макросов | VBA (Visual Basic for Applications), хранящийся как поток проекта VBA внутри контейнера CFB |
| Флаг надстройки | Свойство книги IsAddin установлено в значение true; все рабочие листы скрыты от пользовательского интерфейса при загрузке |
| Механизм загрузки | Регистрируется через диспетчер надстроек Excel; загружается автоматически при запуске Excel до открытия любой пользовательской книги |
| Поддержка UDF | Может содержать пользовательские функции (UDF), вызываемые в формулах ячеек любой открытой книги |
| Представлен в | Microsoft Excel 97; оставался основным форматом надстроек до Excel 2003 |
| Заменен на | .xlam (Excel 2007+), который использует контейнер Open Packaging Convention (OPC) на базе ZIP вместо CFB |
| Лимит размера сетки | Ограничение BIFF8: 65 536 строк × 256 столбцов на лист - тот же предел, что и у книг .xls |
| Модель безопасности | Зависит от настроек безопасности макросов Excel; открытие ненадежного файла .xla может привести к выполнению произвольного кода VBA |
| Общий заголовок CFB | Неотличим от .xls, .doc и .ppt только по магическим байтам - тип файла определяется именами внутренних потоков OLE2 |
| Выпущен | Excel 97 era (legacy add-in format; superseded by .xlam in Excel 2007) |
| Спецификация | learn.microsoft.com |
Конвертации XLA
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XLA.