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.