XLS je binární formát sešitů Excelu 97 až 2003, interně nazývaný BIFF8. Excel 2007 ho nahradil formátem XLSX a nešlo jen o soubor: mřížka listu narostla z 65 536 řádků a 256 sloupců na 1 048 576 řádků a 16 384 sloupců. Převod XLS do XLSX je většinou bezpečný, protože novější formát pojme vše, co uměl starší. Těch pár výjimek najdete níže.
Proč převést XLS do XLSX
- Víc místa: list .xls končí řádkem 65 536 a sloupcem IV. Exporty dat a logy na tu hranici narazí rychle.
- Režim kompatibility: Excel otevře .xls v režimu kompatibility (v hranatých závorkách v titulku okna) a novější funkce vypne. Starý formát navíc dovolí jen 4 000 jedinečných formátů buněk, současný Excel 64 000.
- Společné úpravy: současná práce více lidí na jednom sešitu v Microsoft 365, OneDrivu nebo SharePointu funguje s .xlsx, ne s formátem Excel 97–2003.
- Skripty a importy: řada nástrojů čte jen XLSX. Pythonová knihovna openpyxl, na které stojí spousta importních skriptů, umí xlsx, xlsm, xltx a xltm, ale ne .xls.
- Bezpečnost: .xlsx nemůže obsahovat makra (na ta je .xlsm), proto mu poštovní filtry i kolegové věří víc.
Co převodník zachová a co ne
Sešit otevřeme na našich serverech v Česku a uložíme jako XLSX ve formátu Office Open XML. Náš převodník čte soubory BIFF8 z Excelu 97–2003 i starší sešity z Excelu 5.0 a Excelu 95.
- Zachová se: všechny listy v původním pořadí, hodnoty a vzorce, formáty čísel a dat, písma, ohraničení a výplně, sloučené buňky, šířky sloupců a výšky řádků, ukotvené příčky, automatický filtr, podmíněné formátování, rozevírací seznamy z ověření dat, pojmenované oblasti, komentáře, hypertextové odkazy, obrázky i zámek listu.
- Grafy se přenesou jako upravitelné grafy. Barvy, umístění popisků nebo písma se mohou drobně lišit, proto si je před odesláním prohlédněte.
- Nezachová se: makra VBA, protože XLSX pro ně nemá místo. Tlačítka a ovládací prvky ActiveX, které makra spouštěly, tím ztratí smysl. Pokud makra potřebujete, otevřete soubor v Excelu a uložte ho jako .xlsm.
- Kontingenční tabulky obvykle přežijí, ale jejich definice se při převodu zapíše znovu. Po převodu je v Excelu aktualizujte.
Časté potíže se soubory XLS
Excel hlásí, že formát a přípona souboru .xls se neshodují
Bankovnictví, účetní programy a informační systémy často exportují HTML nebo formát XML Spreadsheet 2003 a soubor jen pojmenují .xls. Excel pak při každém otevření varuje. Náš převodník se řídí obsahem, ne příponou, takže z takového souboru obvykle vznikne skutečné XLSX a varování zmizí.
Vzorce ukazují #REF! nebo #NÁZEV?
Vzorce s odkazem na jiný sešit si odkaz ponechají, ale cesta vede na původní počítač. V Excelu ji opravíte přes Data, Upravit odkazy. #NÁZEV? obvykle znamená funkci z doplňku, který nemáte nainstalovaný.
Po převodu XLS do XLSX zmizela makra
Tak to má být, viz výše. Původní .xls si nechte jako zálohu, nebo ho v Excelu uložte jako .xlsm.
Sešit chráněný heslem
Sešit, který chce heslo už při otevření, převést nejde. Heslo nejdřív v Excelu odstraňte (Soubor, Informace, Zamknout sešit, Zašifrovat pomocí hesla, pole vymazat). Zámek listu bez hesla k otevření převodu nevadí.
XLS a XLSX v číslech
| XLS (BIFF8) | XLSX | |
|---|---|---|
| Výchozí ve verzích | Excel 97 až Excel 2003 | Excel 2007 a novější |
| Řádky × sloupce na list | 65 536 × 256 | 1 048 576 × 16 384 |
| Jedinečné formáty buněk | 4 000 | 64 000 |
| Stavba | Binární, složený soubor OLE | ZIP archiv s částmi v XML |
| Makra | Mohou být uvnitř | Nikdy (verze s makry je .xlsm) |
Zdroje limitů: článek Microsoftu Použití aplikace Excel se staršími verzemi aplikace Excel a popis formátu XLS v Kongresové knihovně USA, který vypisuje i verze BIFF až po Excel 2.0 z roku 1987 (anglicky).
V Excelu, nebo tady?
S Excelem je jeden soubor otázka minuty: otevřít, Soubor, Informace, Režim kompatibility, Převést. Excel přitom .xls nahradí souborem .xlsx. Pokud chcete starý soubor zachovat, použijte Uložit jako a zvolte Sešit Excelu (.xlsx). Bez Excelu otevře soubor .xls také bezplatný LibreOffice Calc a přes Soubor → Uložit jako ho uloží jako .xlsx.
Náš převodník se hodí, když Excel nemáte po ruce (Linux, mobil, cizí počítač), nebo když potřebujete převést archiv starých sešitů, třeba evidenci vedenou od roku 2005: nahrajte až 10 souborů naráz, každý do 100 MB, a výsledky stáhněte v jednom ZIPu. Nahrané soubory mažeme hned po převodu, výsledky po 14 dnech.
Potřebujete verzi k tisku? Převod XLSX do PDF udělá z převedeného sešitu PDF. Stejně staré dokumenty Wordu převedete na stránce DOC do DOCX. Více o zdrojovém formátu: XLS.