Что такое формат файла XLTM?
Файл .xltm представляет собой шаблон книги Microsoft Excel с поддержкой макросов - аналог стандартного шаблона .xltx, содержащий VBA. Как и все современные форматы Office, представленные в Office 2007, он является ZIP-архивом, содержащим части XML, организованные в соответствии со спецификацией Open Packaging Conventions (OPC).
Что отличает .xltm от .xltx, так это наличие файла vbaProject.bin - двоичного файла OLE2 Compound File, встроенного внутрь ZIP. В этом двоичном файле хранится весь исходный код макросов VBA и скомпилированный байт-код с использованием той же внутренней структуры, что и в устаревшем формате .xls. Без него Excel не позволит запускать макросы.
Когда пользователь открывает файл .xltm, Excel создает новую безымянную книгу .xlsm на основе шаблона - сам файл .xltm никогда не изменяется. Это делает формат удобным для распространения готовых электронных таблиц со встроенной автоматизацией: генераторов счетов, построителей отчетов или форм ввода данных с макросами, привязанными к кнопкам.
Файл идентифицируется магическими байтами ZIP PK (hex 50 4B) со смещением ноль, что идентично .xlsx, .xlsm и .docx. Фактический тип содержимого определяется из файла [Content_Types].xml внутри архива, который объявляет spreadsheetml.template.macroenabled и подтверждает наличие vbaProject.bin.
Каждый рабочий лист поддерживает до 1 048 576 строк и 16 384 столбцов. При защите паролем используется шифрование AES-128 или AES-256 (OOXML Agile Encryption). LibreOffice Calc может открывать файлы .xltm, но выполнение макросов VBA ограничено; для полной совместимости требуется Microsoft Excel.
Безопасность и защита
РИСК: HIGHФайлы XLTM содержат макросы VBA и несут те же риски, что и XLSM. Вредоносный XLTM может запускать произвольный код на хост-компьютере при включении макросов. Применяются предупреждения защищенного просмотра Excel и Центра управления безопасностью - оставляйте их включенными. Никогда не включайте макросы в XLTM, полученных неожиданно по электронной почте. Если вам нужны только данные, откройте файл в Google Таблицах или LibreOffice Calc, которые не исполняют Excel VBA. Microsoft 365 блокирует макросы в файлах из интернета по умолчанию с 2022 года (требуется явная разблокировка).
Детали формата
в двух словахПрограммы, открывающие файлы XLTM
Технические подробности
глубокая спецификация| Формат контейнера | ZIP-архив (OPC - Open Packaging Conventions) |
| MIME-тип | application/vnd.ms-excel.template.macroEnabled.12 |
| Магические байты | 50 4B 03 04 (заголовок локального файла ZIP; идентичен .xlsx, .xlsm, .docx) |
| Идентификация типа | [Content_Types].xml внутри ZIP объявляет spreadsheetml.template.macroenabled; наличие vbaProject.bin подтверждает макросы |
| Хранилище VBA | vbaProject.bin - OLE2 Compound File Binary, встроенный как запись ZIP |
| Кодировка XML | UTF-8 для всех частей XML; vbaProject.bin является двоичным OLE2 |
| Сжатие | DEFLATE (пофайловое сжатие ZIP) |
| Емкость листа | 1 048 576 строк × 16 384 столбцов на лист |
| Соответствие стандартам | ECMA-376 / ISO/IEC 29500 Transitional (Strict не используется для файлов с макросами) |
| Шифрование | AES-128 или AES-256 через OOXML Agile Encryption при защите паролем; иначе отсутствует |
| Поведение шаблона | Открытие создает новую безымянную книгу .xlsm; сам файл .xltm никогда не изменяется |
| Типичный размер файла | 20 КБ - 20 МБ (варьируется в зависимости от встроенного кода VBA, стилей, диаграмм и изображений) |
| Выпущен | 2007 (Microsoft Office 2007, Excel 12.0); ECMA-376 (2006) / ISO/IEC 29500 (2008) |
| Последняя версия | ECMA-376 5th edition (2021) / ISO/IEC 29500:2016 |
| Открыть стандартное | Да · без роялти |
| Спецификация | ecma-international.org |
Конвертации XLTM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XLTM.