Poťouchlý Excel aneb záhada CSV

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

6 Comments

  1. Nezávisle jsem měl úplně stejný problém. Takže díky za nápovědu. Nebyl sem nejdřív na netu, takže jsem s tím strávil pěkný večer. 🙂

  2. Jojo, s timhle jsem se setkal poprve pred par lety… uz je to docela dlouho, tenhle problem je tam snad od verze 6 🙂

    Ja uz jsem se dopracoval k tomu, ze nez zacnu cokoliv resit proklepnu google, jestli o tom neco nevi. 🙂 Obcas se mi ale taky stane ze to najdu az to vyresim, protoze uz vim co mam hledat. 😉

    http://www.google.com/search?hs=ObY&hl=cs&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=%22cannot+read+record%22+excel+csv&btnG=Hledat&lr=

    Proto kdyz pisu nejaky prispevek o chybě a jejím řešení, dám název chyby do title příspěvku.

    napr. http://rammi.cz/archiv/2006/01/27/unable-to-attach-the-binding-handle-is-invalid/

    myslim ze to lidem pomuze, potom staci vzit chybovou hlasku, pastnout ji do vyhledavace a vypadne reseni 😉

    Neni to zadny utok, jenom muj nazor 😉

Comments are closed.