XLS и XLSX - это два расширения файла, которые используются очень популярным приложением для работы с электронными таблицами Microsoft под названием Microsoft Excel. XLS очень популярен, так как он был форматом по умолчанию для Microsoft Excel с момента его создания до 2003 года. В выпуске Microsoft Office 2007 Microsoft решила изменить формат файла по умолчанию на другой формат, добавив и добавив x для всех своих расширения документов; для Excel это закончилось как XLSX.
Поскольку XLSX является полным отходом от более старого формата файлов, который использовался в старых приложениях Excel, он недоступен для чтения в версиях Excel до 2007 года. Эта несовместимость препятствует быстрому внедрению нового программного обеспечения, и Microsoft быстро решила эту проблему, выпустив патч, позволяющий старым приложениям Office читать новые форматы файлов на основе XML. Как всегда, обратная совместимость всегда является приоритетом для приложений Office. Несмотря на принятие и продвижение нового формата XLSX, новые версии Excel по-прежнему могут открывать и сохранять документы в более старом формате XLS. Хотя стоит отметить, что Microsoft Excel 2007 прекратил поддержку старых форматов файлов, которые обычно встречаются в MS-DOS.
Если мы посмотрим глубже на различия между XLS и XLSX, то увидим, что способ хранения информации сильно отличается для форматов XLS и XLSX. XLS основан на BIFF (двоичный формат файла обмена), и поэтому информация напрямую сохраняется в двоичном формате. С другой стороны, XLSX основан на формате Office Open XML, формате файла, который был получен из XML. Информация в файле XLSX хранится в текстовом файле, который использует XML для определения всех своих параметров..
Поскольку XLSX хранится в формате текстового файла, Microsoft решила удалить поддержку макросов для этого формата файла. Вместо этого они присвоили совершенно другое расширение файла, которое позволяет использовать макросы; это называется XLSM. Более старое расширение файла XLS не имеет этой проблемы, и оно может содержать электронные таблицы, содержащие макросы или нет.
Резюме:
XLS - это формат файлов по умолчанию для версии Excel 2003 и более ранних версий, а XLSX для версий с 2007 года.
XLS доступен для чтения всеми версиями Microsoft Excel, а XLSX - только для версий 2007 и более поздних.
XLS является проприетарным двоичным форматом, а XLSX основан на формате Office Open XML.
XLSX не может поддерживать макросы, в то время как XLS