Přeskočit na hlavní obsah

Supercalc 3 - Část 4 - Konfigurace, import – export, datum, hotové úlohy

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

Populární příspěvky z tohoto blogu

Najdi, ulož, oprav, generuj

Opět se ponořím do dávné minulosti. Podle údajů v archívu se jednalo o rok 1994. To už je opravdu nějakej pátek. A protože v té době kraloval DOS a snad i Windows 3.11, čas od času jsem používal na nějaké menší obrázky Z-Soft Paint Brush . Pamětníci jistě vědí, o čem hovořím. Na podobném principu následně i Microsoft vytvořil program Malování. Ale já používal tehdy Paint Brush. Neměl jsem k němu výhrady, snad jen, že nepodporoval české znaky. A protože absence Češtiny mi vadila čím dál víc, rozhodl jsem se s tím něco udělat. Při pohledu do adresáře jsem pochopil, že fonty jsou uložené v souborech, které mají příponu FNT a jsou rastrové. To mi samozřejmě nedošlo hned, ale musel jsem chvíli do těchto souborů nahlížet. A pak mě napadlo řešení. Co kdybych si napsal svůj prográmek, který umí obsah tohoto souboru přepsat tak, aby se znaková sada změnila na to, co chci já? A v tom okamžiku mi došlo, že vlastně nejde jen o Paint Brush, ale že bych rád počeštil i jiné programy. A ta...

Jak hacknout Pagemaker?

Opět píšu a důvod bude následující. Zase bych rád něco napsal na blog. O čem to bude tentokrát? Opět půjde o jeden program, který jsem ale nenapsal já. Je to program publikační a jmenuje se Pagemaker 5. Ten, kdo s ním někdy přišel do styku, jistě tuší, o čem tohle povídání bude. Ano, program měl zabudovanou ochranu proti neoprávněnému kopírování. Pokud si zpětně po letech vybavím, bylo možné z disket udělat maximálně tři instalace na tři různé stroje. Pokud jsem chtěl čtvrtý stroj, jedna z již existujících instalací musela být odebrána. Ano, tak to aspoň stálo v manuálu. Tuto informaci jsem bral jako fakt, protože ve firmě se tento software měl dávat pouze na dva stroje. Třetí instalace pořád zbývala. Ale vlastně než celý proces začal, zkusil jsem si první pokusnou instalaci na svůj stroj s tím, že ji později odeberu, pokud by bylo potřeba instalovat ještě někam jinam. Jen zmíním, že Pagemaker 5 se instaloval z disket 3,5" a deinstalace se rovněž prováděla z disket. Pa...

Kontextové menu v DOSu

Podívejme se do listopadu roku 1993, kdy jsem začal tvořit zajímavý prográmek, který řešil jednu pomocnou záležitost při práci se soubory. V té době jsem pracoval ve Volkov Commanderu. A při klepnutí na soubor, který se dal zpracovat několika způsoby mi právě tato možnost chyběla. Proto jsem se rozhodl napsat cosi, co by tenhle problém vyřešilo. Program měl být podobný tomu, co nabízely Norton Utility pod názvem BE.EXE, tedy Batch Enhancer . A tak jsem začal programovat. První verze vlastně pracovala pouze pomocí klávesnice, do druhé jsem zapojil i myš, což BE.EXE neměl.  Myš jsem přidal především z lenosti. Když jsem myší dvakrát klikl na daný soubor a menu se otevřelo, už jsem nechtěl ruku z myši sundávat a šmátrat po klávesnici. Ta myš se nastavila na slovo Volba, kterým se MENU2A ohlásil a čekal na vstup. Pak už stačil jen minimální pohyb nahoru. Vybrat volbu a stisknout levé tlačítko. Takhle si představuju user friendly aplikaci. Teď už budu popisovat j...