Kdo pracuje s počítačem, jistě to dobře zná - není nad to strávit příjemně několik hodin zkoumáním proč nefunguje něco triviálního co by fungovat mělo. Tentokrát jsem ale jako bonus objevil rozkošnou chybku v MS Excelu, což si nemohu nechat pro sebe.
Programoval jsem export dat do formátu .CSV, což je za běžných okolností nuda. Testuji hotovou komponentu a na poslední ze všech testovacích obrazovek se najednou objevuje chyba - Excel odmítá otevřít vygenerovaný soubor a vytrvale padá, případně hlásí "Nelze přečíst záznam 1.". Znovu testuji všechny obrazovky - chyba se objevuje jen na jedné. Procházím celý zdrojový kód. Kontroluji formáty všech vygenerovných souborů. Zkouším je otevírat na počítačích kolegů. Jsem v koncích.... vymazávám postupně celý obsah souboru až mi zbydou jen dva názvy sloupců oddělené středníkem:
ID;Název
Excel i při otevření tohoto souboru spolehlivě padá ... a tak začínám tušit zradu. Za ta léta s počítači už vím něco o jejich zákeřnosti a tak "ID" nahradím jiným neškodným textem - a ejhle, toto již Excel otevře. Zdá se že tesař nechal ve zpracování CSV formátu menší dírku a sekvence "ID;" na začátku souboru se mu nelíbí.
P.S.: "Id" s malým "d" funguje bez problémů.
Vyzkoušejte si jestli vám excel spadne taky:
http://weblog.softpae.com/files/bad.csv
http://weblog.softpae.com/files/good.csv
PH
posted on Thursday, December 22, 2005 10:14 PM