Провереноот Adam B.·проверено FE Editorial·обновлено Jul 6, 20263.6(25 голосов)Спасибо за оценку!
БЫСТРЫЙ ОТВЕТ
Файл XLS - это электронная таблица Microsoft Excel старого формата (эпохи Excel 97-2003), сохраненная как бинарный файл, а не на базе ZIP, как XLSX, используемый с 2007 года. Вы можете открыть его бесплатно, не покупая Excel - Google Таблицы, LibreOffice Calc и Excel для браузера отлично справляются с этой задачей. Основные вопросы при работе с ним - это конвертация в современный формат XLSX и безопасная обработка встроенных макросов VBA.
Файл с расширением .xls - это документ электронной таблицы, созданный в Microsoft Excel. .xls представляет собой бинарный формат, построенный на базе контейнера OLE2 Compound File Binary (CFB), внутренне организованный как записи BIFF8 (Binary Interchange File Format, версия 8). Этот бинарный формат использовался в версиях Microsoft Excel с 97 по 2003; в более старых книгах Excel 5.0/95 использовался ранний вариант BIFF5. Полная спецификация .xls - документ объемом более 1000 страниц - опубликована Microsoft на портале Open Specifications.
Формат .xls был заменен более новым форматом .xlsx, который основан на XML и использует кодировку UTF-8. Несмотря на это, файлы .xls по-прежнему широко используются и поддерживаются большинством инструментов для работы с таблицами. Книга .xls может содержать:
Таблицы с текстом или числами
Формулы и именованные диапазоны
Ссылки на внешние ресурсы
Диаграммы и графики
Изображения и встроенные объекты
Электронная таблица .xls хранит данные в ячейках, организованных в сетку строк и столбцов, где каждая ячейка имеет уникальный адрес. Книги могут содержать несколько листов, что позволяет пользователям упорядочивать связанные данные по вкладкам. Документы электронных таблиц могут использоваться для выполнения расчетов, создания документации или визуализации данных. Пользователи могут форматировать текст, строить графики или писать формулы на основе данных ячеек. В зависимости от приложения, файлы .xls могут быть экспортированы в другие форматы, включая .ods или обычный .csv.
Безопасность и защита
РИСК: MEDIUM
В отличие от обычного XLSX, устаревший XLS может содержать макросы VBA, что делает его классическим вектором распространения вредоносного ПО. К вложению .xls, которое запрашивает «Включить содержимое / Включить макросы», следует относиться с подозрением, особенно если оно получено неожиданно. Excel открывает файлы из интернета или почты в режиме защищенного просмотра; не отключайте его и не разрешайте редактирование или макросы для файлов, в которых вы не уверены. Открытие файла в Google Таблицах или LibreOffice позволяет полностью избежать запуска движка VBA от Excel. Формат также может содержать встроенные объекты OLE и внешние ссылки. Если вам нужно только прочитать данные, использование бесплатного веб-просмотрщика - самый безопасный путь.
Детали формата
в двух словах
ПОЛНОЕ НАЗВАНИЕMicrosoft Excel 97-2003 Workbook (Binary Interchange File Format, BIFF8)
РАЗРАБОТЧИКMicrosoftс 1987 (Excel 1.0); BIFF8 .xls used Excel 97-2003; superseded by XLSX in 2007
8-байтовая сигнатура OLE2/CFB (D0 CF 11 E0 A1 B1 1A E1) является общей для всех устаревших бинарных файлов Office (.doc, .ppt, .xls) и других контейнеров CFB. Отличить XLS можно по внутреннему потоку «Workbook» (или «Book» в более старых версиях). Это полностью отличается от XLSX, который является ZIP-архивом, начинающимся с «PK».
Программы, открывающие файлы XLS
Windows4 apps
Microsoft ExcelПлатноРодное приложение. Дважды щелкните, чтобы открыть (в режиме совместимости); используйте «Сохранить как XLSX» для обновления.
GnumericОткрытый кодЛегкая электронная таблица; открывает устаревшие XLS, хорошо работает на слабых машинах.
LibreOffice CalcОткрытый кодБесплатная полнофункциональная программа. Откройте двойным кликом; используйте «Сохранить как», чтобы оставить XLS, или экспортируйте в XLSX/PDF/CSV.
WPS Office SpreadsheetsFreemiumБесплатное приложение, похожее на Excel (ранее Kingsoft); открывает .xls с высокой степенью совместимости.
macOS3 apps
Microsoft ExcelПлатноРодное приложение. Дважды щелкните, чтобы открыть (в режиме совместимости); используйте «Сохранить как XLSX» для обновления.
LibreOffice CalcОткрытый кодБесплатная полнофункциональная программа. Откройте двойным кликом; используйте «Сохранить как», чтобы оставить XLS, или экспортируйте в XLSX/PDF/CSV.
Apple NumbersБесплатноМеню «Файл» > «Открыть» для импорта XLS; экспорт обратно через «Файл» > «Экспортировать в» > «Excel».
Linux2 apps
GnumericОткрытый кодЛегкая электронная таблица; открывает устаревшие XLS, хорошо работает на слабых машинах.
LibreOffice CalcОткрытый кодБесплатная полнофункциональная программа. Откройте двойным кликом; используйте «Сохранить как», чтобы оставить XLS, или экспортируйте в XLSX/PDF/CSV.
Android1 app
Microsoft Excel (mobile)FreemiumУстановите Excel для Android; нажмите на .xls для просмотра или редактирования.
Web2 apps
Google SheetsБесплатноЗагрузите на Google Диск и откройте с помощью Google Таблиц; скачайте обратно в формате XLSX, PDF или CSV.
Excel for the webБесплатноЗагрузите на OneDrive и откройте в Excel онлайн (требуется бесплатная учетная запись Microsoft).
Технические подробности
глубокая спецификация
Формат контейнера
OLE2 Compound File Binary (CFB)
Внутренний формат записей
BIFF8 (Binary Interchange File Format, версия 8)
MIME-тип
application/vnd.ms-excel
Магические байты (hex)
D0 CF 11 E0 A1 B1 1A E1 по смещению 0 - заголовок OLE2 CFB, общий с .doc и .ppt
Максимум строк на листе
65 536 (2¹⁶)
Максимум столбцов на листе
256 (столбцы A-IV; 2⁸)
Кодировка строк
UTF-16 LE внутри записей Unicode-строк BIFF8
Точность чисел
64-битное число с плавающей запятой двойной точности IEEE 754 (15-17 значащих цифр)
Хранение формул
Бинарный массив токенов (токены «ptg» в стиле RPN) внутри записей Formula
Таблица общих строк (SST)
Повторяющиеся строки ячеек сохраняются один раз и вызываются по индексу, что уменьшает размер файла
Хранение макросов VBA
Встроены в отдельный OLE-поток «_VBA_PROJECT» внутри контейнера CFB
Сжатие
Отсутствует - нет встроенного сжатия (в отличие от XLSX, который упаковывает XML в ZIP-архив)
Шифрование
Опциональная защита потоков книги паролем на базе RC4 или XOR
Разработчик
Microsoft Corporation
Выпущен
1987 (Excel 1.0); BIFF8 .xls used Excel 97-2003; superseded by XLSX in 2007
Вопросов пока нет - станьте первым, кто спросит о файлах XLS.
Часто задаваемые вопросы
Как открыть файл XLS без Excel?
Используйте Google Таблицы (загрузите на Диск), бесплатный LibreOffice Calc или Excel для браузера. Все они позволяют открывать и редактировать старый формат .xls бесплатно.
В чем разница между XLS и XLSX?
XLS - это старый бинарный формат Excel (Excel 97-2003); XLSX - более новый формат на базе ZIP/XML, представленный в 2007 году. Он компактнее, надежнее и является открытым стандартом. Современные приложения читают оба формата, но для новых файлов рекомендуется XLSX.
Как конвертировать XLS в XLSX?
Откройте файл в Excel, LibreOffice Calc или Google Таблицах и выберите «Сохранить как» / «Скачать как» XLSX. В Excel также можно использовать меню «Файл» > «Сведения» > «Преобразовать».
Как конвертировать XLS в CSV или PDF?
Откройте его в любом табличном приложении и выберите «Сохранить как» / «Экспорт». CSV даст простую таблицу данных (один лист, без форматирования); PDF зафиксирует макет для удобного обмена.
Безопасно ли открывать файл XLS?
Чтение данных безопасно, но XLS может содержать макросы VBA, поэтому никогда не нажимайте «Включить макросы» в неожиданном файле .xls. Открывайте неизвестные файлы в режиме защищенного просмотра или используйте Google Таблицы/LibreOffice, которые игнорируют макросы Excel.
Почему Excel пишет, что мой XLS открыт в режиме ограниченной функциональности?
Потому что это формат версии до 2007 года. Все функции по-прежнему работают, но возможности новых версий ограничены. Используйте «Файл» > «Сведения» > «Преобразовать» (или «Сохранить как XLSX»), чтобы обновить его до современного формата.
Ссылки
1Microsoft - [MS-XLS] Excel Binary File Format (.xls) Structurelearn.microsoft.com
2Library of Congress - Microsoft Excel Binary File Format (BIFF8)www.loc.gov