Jsme na konci. Konfigurace prostředí probíhá přes volbu /G, Global. Nastavené hodnoty je možné uložit přes volbu KEEP. Supercalc 3 nemá konfigurační soubor, vše se zapisuje do spustitelného souboru SC3.COM. Dále zmíním, už jenom v rychlosti, že Supercalc umí zafixovat titulky /T, Title, rozdělit okna /W, Window a chránit buňky proti přepisu /P, Protect a /U, Unprotect. Volba /Z, Zap vymaže celou tabulku. Vždy si vyžádá potvrzení úkonu. Vzpomenu ještě na jednu hodně zajímavou vlastnost, která se schovává v menu /Global, Tab. Pokud je tato volba zapnutá (svítí bíle), šipkami není možné vstoupit do prázdných a chráněných buněk. Tímto lze omezit uživatele, aby necoural tam, kde nechceme.
Pokud jde o import a export dat, máme tak trochu smůlu. V Supercalcu lze ukládat jen soubory CAL. Ovšem výrobce přidal i samostatnou utilitku SDI.COM, kde je možné importovat i exportovat do formátu CSV, DIF a XDIF. XDIF ukládá i vzorce, první dva jen hodnoty. Dále je k dispozici už jen import z Visicalcu a Lotusu. U Lotusu ale funguje jen verze 1.0, tedy soubory s příponou WKS. Pokud jde o načtení souborů CAL do ostatních tabulkáčů, je situace docela tristní. Pouze Lotus (verze 2.3 a vyšší) umí načíst Supercalc, ale jen verzi 4. Čili trojka je docela zazděná. Pokud by tedy bylo potřeba data přenést někam jinam, použijte raději Supercalc 4. Ten už umí exportovat do Lotusu. Uloží jak verzi WKS, tak i WK1. Proto si podrobně přečtěte následující odstavec.
O funkcích jsem už mluvil, o exportu taky. A teď bude potřeba se zmínit o buňce, ve které je zapsané DATUM. Opět se vrátím ke třem mušketýrům. Lotus i Quattro začínají řadu od 1. 1. 1900. Lotus má chybu, protože rok 1900 považuje za přestupný. Quattro má vše v pořádku. A jak to udělal Supercalc? Šalamounsky. On totiž tenhle problém nádherně obešel a začal až od 1. 3. 1900. Takže při převodech je potřeba k číselným hodnotám, které reprezentují datum, přičítat hodnotu +60. A když už mluvím o položce datum, vzpomenu jen jednou větou na Excel for Mac. Tam řadu začali až od 1. 1. 1904. Proč něco řešit, když to mohu obejít?
Teď se ještě jednou vrátím k přenosu do jiného formátu a k položce datum. Zůstáváme ve verzi Supercalc 4. Ta umí exportovat do Lotusu. Ale je tu problém, pokud jde o datum. Funkce DATE, EDAT, JDATE a WDAY už Lotus nenačte. Zobrazí je jako text. Pokud budeme mít datum jako číselnou hodnotu, pak tedy již zmíněných +60. Existuje ale i opačný postup. Soubor CAL, vytvořený verzí 4, načteme Lotusem. A světe div se, funkce DATE, EDATE a JDATE zpracuje korektně. Datum ovšem ponechá v číselné hodnotě. Teď je potřeba ho jen přeformátovat jako datum. +60 už připočítávat nemusíme. Tento postup ovšem předpokládá, že Lotus máme. Pokud ne a přenášíme třeba do Quattra, pak už to tak jednoduché nebude.
Mohlo by se zdát, že jde o starý program, který nic moc neumí. Ale já mám jiný názor. V době, kdy jsem ho používal, nebylo možné čekat na vyšší verzi nebo přejít na jiný tabulkáč. Ceny Lotusu nebo Quattra byly astronomické. Co zákazník měl, s tím jsem musel pracovat. A tak jsem hledal řešení i tam, kde ho tabulkáč nenabízel. A většinou jsem byl úspěšný.
Jak už jsem zmínil, podařilo se mi v tomto prostředí vytvořit kontingenční tabulku, se kterou přišel Excel 5 o pár let později. Sice jsem si pomohl svým generátorem maker, ale výsledek byl hodně zajímavý. Na toto téma jsem již napsal podrobný článek.
A pak ještě měsíční kalendář, který se vytvoří po zadání roku a měsíce. Tady si dovolím malé srovnání s Pythonem. V podstatě to samé, ale bez knihoven. Jen pomocí pár vzorců. Stačí změnit jen buňky B1 a B2. Tímto rozhodně nechci říct, že bych Python zavrhoval.
Těch věcí bylo víc. Třeba tabulka, kde jsem si dodělal funkci MATCH, která se opět objevila až o dost později. V této tabulce vybírám nejlevnější výrobky z několika obchodů. A tabulka vrací nejnižší cenu a jméno obchodu. Když zadám počet kusů, vypočítá se i celková cena nákupu
Přidám ještě knihu jízd a výpočet součtů za jednotlivé měsíce a rok. Sleduji ujeté kilometry, litry paliva a cenu pohonných hmot. Zpracování provede jednoduché makro. Na svoji dobu docela dobré. Podrobný článek ještě sepíšu, téma je poměrně obsáhlé. A je dost možné, že si někdo také bude chtít evidovat provoz vozidla. A protože sleduji dlouhodobě, ukážu alespoň tímto grafem, co z toho vyleze za zajímavé údaje. Rok 2005 a 2015 je dvojmo. Přesedlal jsem na jiné vozidlo.
Závěrečná odbočka se týká předchozí verze, tedy produktu Supercalc 3 2.00. Tady je docela dost chyb, které jsem při testování objevil. Při složitějších tabulkách se nezobrazí výsledky některých vzorců. A co víc? Každý makro soubor XQT musí být striktně ukončen znakem 1A (hexa). Jinak se makro naprosto zblázní a provede něco nečekaného. A vy zjistíte zcela náhodně, nebo vůbec, že ve výsledcích jsou bludy.
Na úplný konec bych se mohl vrátit k nadpisu článku. Co umí a neumí? Na svoji dobu uměl dost, a co neuměl, mohli jsme ho naučit. A o tom to celé je. Tímto bych chtěl vzdát hold tvůrcům programu, protože tady jsem zažil svoje tabulkové poprvé. A musím říct, že bylo hodně intenzivní. I když jsem později pracoval s Lotusem, Quattrem i Excelem, na to své první "smočení" prostě nikdy nezapomenu.
Komentáře