Soubor XLS je sešit Microsoft Excel v binárním formátu Excelu 97 až 2003. Excel 2007 přešel na XLSX, ale XLS rozhodně nezmizel. Účetní programy, banky, e-shopy a firemní systémy pořád exportují „Excel“ jako XLS, úřady v něm mají starší statistiky a formuláře a firemní archivy jsou ho plné. Část takových souborů ovšem skutečné XLS není, a odtud pochází nejčastější chybové hlášení, o kterém píšeme níže.
Historie
Excel vyšel pro Macintosh v roce 1985 a pro Windows v roce 1987. Jeho vlastní formát BIFF (Binary Interchange File Format) prošel několika verzemi. BIFF5 v Excelu 5.0 (1993) přinesl víc listů v jednom souboru a BIFF8, zavedený s Excelem 97, je to, čemu dnes říkáme XLS. Výchozím formátem zůstal až do Excelu 2003. Microsoft specifikaci zveřejnil v roce 2007 v rámci Open Specification Promise a udržuje ji jako [MS-XLS]. Současný Excel otevírá XLS v režimu kompatibility a stále do něj umí uložit.
Co je uvnitř souboru XLS
XLS používá kontejner Compound File Binary, stejně jako DOC a PPT (první bajty D0 CF 11 E0). Proud „Workbook“ obsahuje řadu binárních záznamů: nejdřív globální nastavení, písma, formáty a sdílené řetězce, pak pro každý list buňky, vzorce, grafy a nastavení tisku. Další proudy nesou makra VBA a vlastnosti dokumentu. Podle popisu Kongresové knihovny USA a specifikace:
- Limity: 65 536 řádků a 256 sloupců (A až IV) na list. XLSX zvládne 1 048 576 řádků a 16 384 sloupců.
- Makra: XLS může obsahovat kód VBA, aniž by to bylo poznat z přípony. V rodině XLSX to umí jen XLSM.
- Hesla: šifrování v XLS (XOR, 40bitové RC4, CryptoAPI RC4) je podle dnešních měřítek slabé. Citlivá data patří do XLSX chráněného heslem, které používá AES.
Jak otevřít soubor XLS
- Windows a Mac: Microsoft Excel v jakékoli verzi, nebo Excel pro web s bezplatným účtem Microsoft.
- Zdarma: LibreOffice Calc ve Windows, macOS i Linuxu, Numbers na Macu, Tabulky Google po nahrání na Disk Google.
- Telefon: aplikace Excel pro Android a iOS, Tabulky Google, Numbers na iPhonu.
Časté potíže
Excel hlásí, že formát a přípona souboru neodpovídají
Toto varování se objeví, když je soubor s příponou .xls ve skutečnosti HTML tabulka, XML tabulka nebo CSV. Takové soubory vyrábí řada webových systémů a bankovních exportů. Pokud zdroji věříte, klikněte na Ano, data se normálně otevřou, a pak soubor uložte jako XLSX. Přišel-li soubor nečekaně e-mailem, neotevírejte ho.
Chybí data za řádkem 65 536
Někdo uložil větší tabulku jako XLS a vše za limitem se uřízlo. Z takového XLS data nevrátíte, vyžádejte si export do XLSX nebo CSV.
Makra v XLS jsou zablokovaná
Od roku 2022 Microsoft 365 blokuje makra VBA v souborech z internetu. Pokud souboru věříte, otevřete v Průzkumníku jeho Vlastnosti a zaškrtněte Odblokovat.
Po zkopírování jsou data posunutá o čtyři roky
Staré sešity z Macu používaly kalendářní systém 1904, Windows systém 1900. Rozdíl činí 1 462 dní. Nastavení najdete v Možnosti aplikace Excel > Upřesnit > Použít kalendářní systém 1904.
Převod XLS
Tabulky převádíme na vlastních serverech.
- XLS do XLSX je běžná modernizace, viz převod XLS do XLSX. Přenesou se všechny listy, vzorce, formátování, sloučené buňky i grafy. Makra VBA se zahodí, protože XLSX je uložit neumí.
- XLS do PDF vytiskne všechny listy podle jejich vzhledu stránky a oblastí tisku. Široký list bez nastavení „přizpůsobit na šířku stránky“ se rozdělí na několik stran. Víc u převodu XLSX do PDF, který se chová stejně.
- XLS do CSV nebo TXT vyexportuje jen první list, jako hodnoty, v kódování UTF-8. CSV odděluje čárkou, TXT tabulátorem. Český Excel přitom čeká v CSV středník, takže takový soubor otevřete přes Data > Z textu/CSV.
- XLS do DOCX, DOC, ODT nebo RTF udělá z listu tabulku v textovém dokumentu. Vzorce se nahradí výsledky.
- XLS do ODS pro LibreOffice, otevřený formát, který preferují některé úřady.
Máte-li Excel, je pro jeden soubor nejrychlejší Soubor > Informace > Převést. Náš převodník se hodí bez Office, v Linuxu, na telefonu a pro dávky až 10 souborů.
XLS v kostce
| Autor | Microsoft |
|---|---|
| Verze formátu | BIFF8, Excel 97 až 2003 (výchozí 1997–2007) |
| Specifikace | [MS-XLS], Open Specification Promise |
| Kontejner | Compound File Binary (OLE) |
| Limity | 65 536 řádků × 256 sloupců na list |
| Nástupce | XLSX (Office Open XML, ISO/IEC 29500) |