Vlákno názorů k článku Parser bankovních výpisů aneb hrátky s Ragel od decenk - Mám v OpenOffice Calcu výpisy z účtu celé...

  • Článek je starý, nové názory již nelze přidávat.
  • 19. 2. 2008 12:36

    decenk

    Mám v OpenOffice Calcu výpisy z účtu celé dva roky zpátky. Jak jste proboha přišel na to, že se nedají inteligentně načíst?

    V otevíracím dialogu pro soubory *.cvs si zvolím znakovou sadu, oddělovací znak (v mém případě středník) a oddělovač textu (uvozovky). S takto načtenými daty rovnou pracuji. Sloupce obsahující datum, mají hned po načtení správný formát, ostatní buňky jsou přednastaveny na standardní číselný formát, který si mohu v každém sloupci libovolně změnit. Celý soubor má nyní 13 sloupců, v roce 2006 to bylo 12. Žádné chyby ani výjimky se po celé dva roky nekonaly.

    Chápu, že jste chtěl demonstrovat vytvoření parseru pomocí Ragel, ale nešiřte při tom prosím poplašné zprávy.

    S pozdravem FB

  • 20. 2. 2008 11:35

    bez přezdívky
    Mám v Postgresu výpisy už od roku 2004 nebo 2005 (musel bych se podívat), s jejich CSV pracuju už od roku 2002. Na to, že se to nedá inteligentně načíst, jsem přišel tak, že jsem to vyzkoušel.

    Když chci použít OO Calc, tak v otvíracím dialogu zvolím znakovou sadu, oddělovací znak (v mém případě čárka) a oddělovač textu (uvozovky). S takto načtenými daty rovnou pracovat nemohu (i když datumy jsou OK), protože většinu čísel mám jako text, takže např. to pak sčítá, tak že "2 000 + 3 000 + 2 + 3" = 5 a nikoliv 5005.

    Za celých 6 let, co s výpisy alespoň občas pracuju mám 2 hlavní varianty výpisů, z nichž každá, myslím, prodělala drobné změny (ty nepočítám). Starší varianta měla např. (začátkem roku 2005) 10 sloupců, poslední verze novější varianty jich má 21. Názvy sloupců nejsou vždy kompatibilní (např. dříve "Valuta zaúčt.", dnes "Datum splatnosti"). K chybě došlo jednou, kdy ve výpisu označeném jako měsíční chyběla skoro půlka měsíce. Tedy možná to ani nebyla chyba, ale spíš taková zákeřná vlastnost, kterou jsem nečekal. Ale k horkým chvilkám v účetnictví to stačilo. Od té doby zásadně kontroluju, zda v každém výpisu odpovídá zůstatek součtu obratů.
  • 20. 2. 2008 15:55

    decenk

    Je zajímavé, že docházíme stejným postupem k různým výsledkům.

    Používám OpenOffice 2.0.4 na Debianu. Co se týče formátu sloupců, ve kterém se Vám načítá *.csv soubor, i ten lze zvolit v otevíracím dialogu. Nad náhledem tabulky se nalézá položka "Typ sloupce". Po označení sloupce v náhledu tabulky mohu vybrat jeho typ - formát. U mne jsou po základní instalaci OO všechny sloupce defaultně nastavené na "standardní" - což je číselný formát. Pokud mám v *.csv souboru čísla jako 3 500, načtou se mi správně tedy 3500.

    Netuším, proč se to u vás načítá jako text, ale mohlo by to souviset s nastavením vlastních stylů.

  • 20. 2. 2008 16:35

    bez přezdívky
    Já to zkoušel v českém OO 2.3.1 (a patrně před časem i v nějaké starší verzi - možná 2.2.x) ve Windows a pokud si to dobře pamatuju, i v 2.3.0 nebo 2.3.1 (teď přesně nevím) v OpenSUSE 10.3.

    S typem sloupce jsem nehýbal, ani jsem si nevšiml, že tam něco takového je (máte pravdu, že znám Calc jen z rychlíku :-). Tak jsem se tam podíval a je tam všude implicitně nastaveno "Standardní". Nenašel jsem tam ani žádnou volbu, jak bych mohl u konkrétního sloupce dát natvrdo, že je "číslený". BTW, v té novější výpisu je typ sloupce u prvních dvou sloupců asi obtížně použitelný, protože informace v první části výpisu jsou organizovány po řádcích a ne po sloupcích.

    Možná to v OO 2.0 chodí správně, to nevím. Akorát mne napadlo, že když to v Excelu chodí stejně jako v OO 2.3, tak možná v nějaké verzi > 2.0 upravili OO tak, aby to bylo více kompatibilní s Excelem.

    Ani přesně nevím, co myslíte těmi vlastními styly - používám Calc opravdu jen jako BFU - prostě tak, jak je nainstalovaný (no vlastně jsem do OO doinstalovával driver pro databázi PostgreSQL, ale myslím, že jsem to zkoušel i na čisté instalaci OO).