Microsoft Excel 97–2003

.xls · Tabulky

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

AutorMicrosoft
Verze formátuBIFF8, Excel 97 až 2003 (výchozí 1997–2007)
Specifikace[MS-XLS], Open Specification Promise
KontejnerCompound File Binary (OLE)
Limity65 536 řádků × 256 sloupců na list
NástupceXLSX (Office Open XML, ISO/IEC 29500)

Formát XLS umíme převést do

Dokumenty

PDF DOCX DOC ODT TXT HTML RTFDOCMDOTDOTXFODTOTTUOTABWAWTFOZABW

Tabulky

XLSXODSDBFDIFFODSOTSSLKUOSXLSMXLTXLTXGNUMERIC

Obrázky

JPG PNGWEBP GIF TIFFHEICAVIFJXLPSDICOAAIAPNGARTAVS BMP CINCURDCXDDSDPXFF FITSFL32 HDRHRZJP2JBIGJNGJPCMNGMTVOTBPALMPAM PBMPCD PCXPFMPGMPGXPHMPICTPPMPSBPTIFQOIRASRGFSGISIXELSUN TGAVICARVIFFVIPS WBMPXBMXPMXWDDCM

Vektorová grafika

SVG EPSEMFFXGHPGLPOV PSSIFSVGZWMFXAML

Elektronické knihy

EPUB MOBI AZW3 FB2CBZHTMLZ LIT LRF OEB PDB TCRTXTZCB7CBTDJVU

Data

CSVJSONXMLYAMLSQLTSVJSONL

Značkovací jazyky

MDTEXRSTADOCWIKIORGDOCBOOKCONTEXTDOKUWIKIHADDOCKICMLIPYNBJATSJIRAMANMSMUSEOPMLTEITEXITEXTILETYPXWIKIZIM