Что такое формат файла XLSB?
Файлы .xlsb - это двоичные рабочие книги электронных таблиц, созданные в Microsoft Excel 2007 и более поздних версиях. Они хранят данные таблиц, организованные в столбцы и строки, где ячейки могут содержать текст, изображения, диаграммы, макросы и формулы.
Создание формата XLSB
Формат .xlsb был представлен вместе с Microsoft Excel 2007, в котором также появился формат .xlsx, заменивший старый формат .xls. Двоичный формат книги разработан для облегчения работы с большими таблицами. Его можно открыть в старых версиях Microsoft Excel, хотя в таких случаях некоторые функции могут поддерживаться не полностью.
XLSB против XLSX
И .xlsb, и .xlsx являются пакетами OPC на базе ZIP - открытие любого из них в архиваторе обнаружит структуру папок с внутренними частями. Критическое различие кроется внутри: .xlsx хранит данные листов в виде файлов XML, в то время как .xlsb хранит те же данные в виде двоичных потоков записей BIFF12 (части .bin, такие как xl/worksheets/sheet1.bin). Поскольку парсинг XML полностью пропускается, чтение и запись файлов .xlsb занимает значительно меньше времени, что особенно важно при работе с очень большими книгами. Двоичный формат также увеличивает предел длины формулы до 8 192 символов по сравнению с лимитом в 1 024 символа в устаревшем формате .xls.
Примечание о макросах и безопасности
Файлы .xlsb могут содержать макросы - скрипты, выполняемые на устройстве того, кто открывает файл. Поскольку поддержка макросов встроена в сам формат (он всегда поддерживает макросы, в отличие от .xlsx), вложения .xlsb иногда используются злоумышленниками. Соблюдайте особую осторожность при открытии файлов .xlsb, полученных из неизвестных источников, чтобы избежать угроз для вашей системы.
Безопасность и защита
РИСК: MEDIUMВ отличие от обычного XLSX, файл XLSB МОЖЕТ содержать макросы VBA (он включает в себя xl/vbaProject.bin), поэтому относитесь к неожиданному .xlsb как к .xlsm: Excel открывает файлы из интернета или почты в режиме защищенного просмотра и может предупредить об отключении макросов - оставляйте защиту включенной и не активируйте макросы в файлах, которых вы не ждали. Вредоносные книги с макросами являются реальным вектором фишинга. Открытие файла в Google Sheets или LibreOffice позволяет полностью избежать использования движка VBA в Excel, если вам нужно только прочитать данные.
Детали формата
в двух словахПрограммы, открывающие файлы XLSB
Технические подробности
глубокая спецификация| Формат контейнера | Пакет OPC на базе ZIP - внешняя структура идентична .xlsx и .xlsm |
| Кодирование данных ячеек | Двоичные потоки записей BIFF12, хранящиеся в частях .bin (например, xl/worksheets/sheet1.bin) |
| Поддержка макросов | Всегда поддерживает макросы; варианта без макросов не существует (в отличие от пары .xlsx и .xlsm) |
| MIME-тип | application/vnd.ms-excel.sheet.binary.macroEnabled.12 |
| Магические байты | 50 4B 03 04 (сигнатура локального заголовка файла ZIP «PK» со смещением 0) |
| Макс. строк на листе | 1 048 576 (2²⁰) |
| Макс. столбцов на листе | 16 384 (столбцы A-XFD) |
| Лимит длины формулы | 8 192 символа на формулу (против 1 024 символов в устаревшем .xls) |
| Размер файла по сравнению с XLSX | Обычно на 40-75% меньше, чем эквивалентный .xlsx для больших книг с большим объемом данных |
| Производительность загрузки/сохранения | Значительно быстрее, чем .xlsx для больших книг; двоичные записи исключают накладные расходы на парсинг XML |
| Шифрование | Поддерживается через шифрование Office Open XML (AES-128 или AES-256) |
| Совместимость со сторонним ПО | Частичная - LibreOffice Calc и Google Sheets могут открывать .xlsb, но с ограниченной точностью для сложных функций |
| Выпущен | 2007 (Excel 2007) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации XLSB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XLSB.