Hanzaneta maksājumu izraksts un Excel

08.03.2008 00:05

Inflācijas iespaidā beidzot saņēmos paskatīties, kādi man tie izdevumi ir, lai varētu uztaisīt mēneša budžetu. Tā kā stipri lielākā izdevumu daļa bijuši ar karti vai pārskaitījumu, nolēmu mēģināt Excel iedabūt Hanzanet bankas konta izrakstu.

Vispirms mēģināju kā baltais cilvēks pa taisno Excelī importēt. Bija vairākas problēmas, summas bija ar punktiem komata vietā, Hanzanet CSV failā nebija korekta apstrāde tekstiem ar pēdiņām (pēdiņas tika izmantotas arī lauku norādēm csv formātā).

Ok, punktus pret komatu it kā piedāvā importējot norādīt, bet tas nestrādā. Labi, var jau nomainīt to iekš Regional options, bet importētā kolona nez kāpēc satur arī dažus datumus (csv importētājam var tik general/date/text lauku tipus norādīt).

Mēģināju ar Access, OpenOffice.org, bet kā baltajam cilvēkam tomēr neizdevās dabūt datus atbilstošā formā.

Labi, nācās tomēr pieprogrammēt pāris rindiņas Pitonā un rezultāts jau bija lietojams:

>>> res = file('res.csv','w')
>>> f = file('statement.csv')
>>> for l in f:
...   data = ['"'+x.replace('"','')+'"' for x in l.split(';')]
...   data[5]=data[5].replace('.',',')
...   data=data[:-2]
...   res.write(";".join(data)+"\n")
...
>>> res.close()

Paveicās arī, ka nekur tekstā neatkārtojās semikols, citādi būtu mazliet sarežģītāk.

3 komentāri ierakstam “Hanzaneta maksājumu izraksts un Excel”

  1. Aleksejs
    10.03.2008 21:55
    1

    Esi mēģinājis ielīst iekš hanza.net uzstādījumiem?
    Tur var norādīt gan lauku atdalītāju, gan decimālatdalītāju.

    Iekš NeoOffice (OpenOffice) var arī pa smuko tikt galā arī ar pēdiņām. Kā ir iekš Excel nezinu, nav šobrīd pa rokai.

  2. Edgars
    15.03.2008 11:34
    2

    Par uzstādījumiem man jau kolēģis ar paspēja pastāstīt :)

    Ar nepareizajām pēdiņām OpenOffice galā tomēr diemžēl netika gan.. Var jau būt, ka nemācēju.

  3. Aleksejs
    23.03.2008 11:56
    3

    Nu ja… Sākumā ne līdz galam sapratu, ko Tu domāji ar tām pēdiņām. Bet nu tagad vēlreiz pamēģināju un sapratu. Jā… OpenOffice arī netiek galā ar tām.

Komentēt ierakstu: