XLS và XLSX là hai phần mở rộng tệp được sử dụng bởi ứng dụng bảng tính rất phổ biến của Microsoft có tên Microsoft Excel. XLS rất phổ biến vì nó là định dạng mặc định cho Microsoft Excel kể từ khi nó được tạo lần đầu tiên cho đến năm 2003. Trong bản phát hành Microsoft Office 2007, Microsoft đã quyết định thay đổi định dạng tệp mặc định thành định dạng khác và thêm và thêm x cho tất cả mở rộng tài liệu; đối với Excel, kết thúc là XLSX.
Vì XLSX là một sự khác biệt hoàn toàn so với định dạng tệp cũ hơn được sử dụng trong các ứng dụng Excel cũ hơn, nên không thể đọc được các phiên bản Excel trước năm 2007. Sự không tương thích này cản trở việc áp dụng nhanh phần mềm mới và Microsoft đã nhanh chóng giải quyết vấn đề này bằng cách phát hành bản vá cho phép các ứng dụng Office cũ hơn đọc các định dạng tệp dựa trên XML mới. Như mọi khi, khả năng tương thích ngược luôn là ưu tiên hàng đầu cho các ứng dụng Office. Mặc dù chấp nhận và quảng bá định dạng XLSX mới, các phiên bản Excel mới hơn vẫn có thể mở và lưu tài liệu sang định dạng XLS cũ hơn. Mặc dù đáng chú ý là Microsoft Excel 2007 đã bỏ hỗ trợ cho các định dạng tệp cũ hơn thường thấy trong MS-DOS.
Khi chúng ta nhìn sâu hơn vào sự khác biệt giữa XLS và XLSX, chúng ta có thể thấy rằng cách lưu trữ thông tin rất khác nhau đối với cả định dạng XLS và XLSX. XLS dựa trên BIFF (Định dạng tệp trao đổi nhị phân) và do đó, thông tin được lưu trữ trực tiếp sang định dạng nhị phân. Mặt khác, XLSX dựa trên định dạng Office Open XML, một định dạng tệp được lấy từ XML. Thông tin trong tệp XLSX được lưu trữ trong tệp văn bản sử dụng XML để xác định tất cả các tham số của nó.
Vì XLSX được lưu trữ ở định dạng tệp văn bản, Microsoft đã quyết định xóa hỗ trợ macro cho định dạng tệp này. Thay vào đó, họ chỉ định một phần mở rộng tệp hoàn toàn khác cho phép sử dụng macro; nó được đặt tên là XLSM. Phần mở rộng tệp XLS cũ hơn không có vấn đề này và nó có thể giữ các bảng tính có chứa macro hay không.
Tóm lược:
XLS là định dạng tệp mặc định cho phiên bản Excel 2003 trở lên trong khi XLSX cho các phiên bản từ năm 2007
XLS có thể đọc được bởi tất cả các phiên bản Microsoft Excel trong khi XLSX chỉ có thể đọc được bởi các phiên bản 2007 trở lên
XLS là định dạng nhị phân độc quyền trong khi XLSX dựa trên định dạng Office Open XML
XLSX không thể hỗ trợ macro trong khi XLS là