Jun 212012

Új post, mert van dev megint. A munka helyen adódott programozási feladat, mert egy cég, akik küldenek nekünk adatokat csak excelben tudják szolgáltatni azokat, míg nekünk az OEP által használt text formátum lenne a megfelelő.

A körülményeket mellőzöm,  a lényeg, hogy így excel táblából kell fix szélességű sorokat (rekordokat) tartalmazó textet csinálnom, ami nem túl bonyolult feladat, ha van megfelelő excel olvasó modul. Már pedig korábban már találtam egy xlrd nevű modult, amikor az OEP által küldött excel file-okból adatokat kellett kinyernem, úgyhogy a mostani feladat alapjai már ismertek voltak előttem.

Az extra feladatot az jelentette, hogy mivel még nem kaptuk meg az excel táblázat végleges felépítését, ezért olyan módon kellett megírnom a programot, hogy komoly strukturális átalakítást a végleges forma megérkezésekor se kelljen már tennem, így egy egyszerűbb, az adatokat sorban konvertáló program helyett class-ként írtam meg a sor feldolgozó elemet, amely járulékos haszna, hogy mivel 1-2 feltételes formázás is lesz a textben, így ezeket a class-on kívül, az alap rekord-építő kódtól függetlenül lehet megírni.

Habár elsőre mindez feleslegesen bonyolultnak tűnhet még írás közben is, a korábbi, favágásnál magasabb szintűre gondolt programjaimnál tapasztaltam, hogy néha bizony tényleg felmerül olyan probléma, amit az extra funkciók segítségével úgy oldhatok meg, hogy alig vagy csak minimális szinten kell belenyúlnom magába a programba, úgyhogy végül is megéri – vagy ha másért nem is, csak hogy tanuljak belőle. :)

Még nincs kész teljesen, de kb. 1 és 5-e között már használni fogjuk remélhetőleg.

Sorry, the comment form is closed at this time.

© 2011 zero or more Suffusion theme by Sayontan Sinha