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
protože nemám MS Excel tak jsem zkusil OpenOffice 2.0 a je to v pohodě 🙂
U mne zahlásí chybu, ale nespadne.
To jsou veci, me taky nespadne, ohlasi chybu, ale nenacte to dobre. Leo
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. 🙂
Doufám že jsem vás nepřipravil o několik dalších pěkných večerů 🙂
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 😉