XLS i XLSX to dwa rozszerzenia plików używane przez bardzo popularną aplikację do obsługi arkuszy kalkulacyjnych firmy Microsoft o nazwie Microsoft Excel. XLS jest bardzo popularny, ponieważ był domyślnym formatem dla programu Microsoft Excel od momentu jego utworzenia do 2003 roku. W wersji Microsoft Office 2007 Microsoft zdecydował się zmienić domyślny format pliku na inny format i dodać i dodatkowe x dla wszystkich swoich rozszerzenia dokumentów; w przypadku Excela okazało się to XLSX.
Ponieważ XLSX jest całkowitym odejściem od starszego formatu pliku, który jest używany w starszych aplikacjach Excel, nie można go odczytać w wersjach programu Excel przed 2007 r. Ta niezgodność utrudnia szybkie przyjęcie nowego oprogramowania, a Microsoft szybko rozwiązał ten problem, wydając łatka, która pozwala starszym aplikacjom pakietu Office czytać nowe formaty plików oparte na XML. Jak zawsze, zgodność wsteczna jest zawsze priorytetem dla aplikacji Office. Pomimo przyjęcia i promowania nowego formatu XLSX, nowsze wersje programu Excel nadal mogą otwierać i zapisywać dokumenty w starszym formacie XLS. Chociaż warto zauważyć, że Microsoft Excel 2007 zrezygnował z obsługi starszych formatów plików, które często znajdowano w MS-DOS.
Gdy głębiej przyglądamy się różnicom między XLS i XLSX, widzimy, że sposób przechowywania informacji jest bardzo różny zarówno dla formatów XLS, jak i XLSX. XLS jest oparty na BIFF (Binary Interchange File Format) i jako taki informacje są przechowywane bezpośrednio w formacie binarnym. Z drugiej strony, XLSX jest oparty na formacie Office Open XML, formacie pliku, który został wyprowadzony z XML. Informacje w pliku XLSX są przechowywane w pliku tekstowym, który używa XML do zdefiniowania wszystkich jego parametrów.
Ponieważ XLSX jest przechowywany w formacie pliku tekstowego, Microsoft postanowił usunąć obsługę makr dla tego formatu pliku. Zamiast tego przypisali zupełnie inne rozszerzenie pliku, które pozwala na użycie makr; nazywa się XLSM. Starsze rozszerzenie pliku XLS nie ma tego problemu i może przechowywać arkusze kalkulacyjne zawierające makra lub nie.
Streszczenie:
XLS jest domyślnym formatem plików dla wersji Excel 2003 i starszych, a XLSX dla wersji od 2007 roku
XLS jest czytelny dla wszystkich wersji Microsoft Excel, podczas gdy XLSX jest czytelny tylko dla wersji 2007 i późniejszych
XLS jest zastrzeżonym formatem binarnym, podczas gdy XLSX jest oparty na formacie Office Open XML
XLSX nie jest w stanie obsługiwać makr, gdy XLS jest