Что такое формат XLS?

XLS — это расширение файла и название проприетарного бинарного формата, разработанного корпорацией Microsoft для хранения электронных таблиц в программе Microsoft Excel. Аббревиатура исторически расшифровывалась как Excel Spreadsheet. Этот формат был основным для Excel с 1987 года (начиная с версии Excel 2.0 для Windows) и вплоть до 2007 года, когда ему на смену пришел новый формат на основе XML — XLSX.

История и эволюция формата

Формат XLS прошел долгий путь развития. Изначально структура файла была довольно простой, но с каждой новой версией Excel (3.0, 4.0, 5.0/95, 97, 2000, XP, 2003) в него добавлялись новые возможности, что усложняло его внутреннее устройство. Файл XLS представляет собой сложный бинарный контейнер, состоящий из множества потоков данных (streams), которые хранят информацию о листах, ячейках, формулах, форматировании, графиках, макросах и настройках страницы.

Важно: XLS — это закрытый, проприетарный формат. Его полная спецификация долгое время не публиковалась, что создавало сложности для разработчиков других программ, которым нужно было обеспечить совместимость.

Структура и содержимое XLS-файла

Внутри файла с расширением .xls может храниться разнообразная информация:

  • Несколько рабочих листов (Worksheets), каждый из которых представляет собой таблицу с ячейками, организованными по строкам и столбцам.
  • Данные в ячейках: текст, числа, даты, логические значения.
  • Формулы и функции для автоматических вычислений.
  • Форматирование: шрифты, цвета, границы, выравнивание, объединение ячеек.
  • Диаграммы и графики, привязанные к данным таблицы.
  • Макросы, написанные на языке VBA (Visual Basic for Applications), для автоматизации задач.
  • Настройки печати: разрывы страниц, колонтитулы, ориентация.
  • Защита: пароли на открытие файла или на редактирование отдельных листов.

Почему XLS устарел и был заменен на XLSX?

С появлением Microsoft Office 2007 компания представила новый формат XLSX в рамках инициативы Office Open XML. У него есть ключевые преимущества перед старым XLS:

  1. Открытый стандарт: Спецификации XLSX публично доступны, что упрощает поддержку в стороннем программном обеспечении.
  2. Структура на основе XML: Файл XLSX — это, по сути, ZIP-архив, содержащий набор текстовых XML-файлов и ресурсов (изображений). Это делает его более прозрачным и устойчивым к повреждениям.
  3. Улучшенная производительность и меньший размер файла за счет сжатия.
  4. Поддержка современных функций, таких как расширенные сводные таблицы, новые типы диаграмм и увеличенное количество строк и столбцов (1 048 576 строк против 65 536 в старом XLS).

Несмотря на это, XLS-файлы до сих пор широко распространены из-за огромной базы legacy-документов, созданных за два десятилетия.

Как открыть и отредактировать файл XLS?

Сегодня существует множество программ, которые могут работать с форматом XLS.

Основные программы

  • Microsoft Excel (начиная с версии 97 и до самых современных). Современные версии Excel (2007 и новее) могут открывать и сохранять файлы в старом формате XLS для обратной совместимости.
  • Бесплатные офисные пакеты:
    • LibreOffice Calc — мощный и полностью бесплатный табличный процессор с отличной поддержкой старых форматов Microsoft.
    • Apache OpenOffice Calc — еще один популярный бесплатный аналог.
  • Онлайн-сервисы: Google Таблицы (Google Sheets) позволяют загружать XLS-файлы через интерфейс веб-браузера, конвертировать и редактировать их.
  • Специализированные просмотрщики: Многие программы для просмотра документов (например, File Viewer Plus) поддерживают XLS.

Проблемы совместимости

При открытии старых XLS-файлов в новых программах или, наоборот, новых файлов в старых версиях Excel могут возникать проблемы:

  • Потеря или некорректное отображение сложного форматирования.
  • Ошибки в работе некоторых устаревших функций Excel.
  • Невозможность открыть файлы, защищенные паролем, в некоторых сторонних программах.
  • Проблемы с макросами VBA, которые могут не поддерживаться в не-Microsoft средах.

Конвертация XLS в другие форматы

Часто возникает необходимость преобразовать файл XLS в более современный или универсальный формат. Это можно сделать несколькими способами:

  1. С помощью Microsoft Excel: Откройте файл и выберите «Сохранить как» → выберите тип файла XLSX, CSV, PDF или ODS (формат OpenDocument, используемый в LibreOffice).
  2. Через бесплатные онлайн-конвертеры (например, Zamzar, Convertio). Важно помнить о конфиденциальности данных при загрузке файлов на сторонние серверы.
  3. Используя LibreOffice/OpenOffice: Эти программы также предлагают функцию экспорта в множество форматов.

Таким образом, формат XLS — это важная часть истории цифровых документов, заложившая основы для работы с табличными данными. Несмотря на появление более совершенного формата XLSX, файлы .xls остаются актуальными, и понимание их природы необходимо для работы с огромным массивом существующих данных.

Источники