Struktúrált szöveg (csv, txt) importálása
Elküldve: 2008. április 23., szerda 19:24
Sziasztok!
Cégnél próbálnának szabadulni az MS OFFICE-tól. Nagyjából megy is minden. Viszont szükség lenne formázott txt állományok importálására. (Excelben rendszeresen használják). Azt már kiderítettem, hogy itt meg kell adni nyitás előtt, hogy struktúrált szövegként kell megnyitni (asszem Excel esetén *.txt esetében automatikusan bejön a szövegkonvertálós "varászló", mig OO alatt csak akkor, ha struktúrált szövegként olvassuk be.). Viszont innen jönnek a gondok.
1. Az egyes oszlopok formátumát nem tudom megadni, mert legtöbbször váratlan hibával elszáll az OO és újraindul. Ha standard-on hagyom, akkor bejön a táblázat, viszont az esetek többségében az értékeket elrontja, valami oknál fogva valami "szám/dátum hibriddé" (pld. 218.01-12-00 meg ilyenek, ami eredetileg 218.01 volt!) konvertálja. Nekem az kellene, hogy szövegként olvassa be a cellákat (aztán majd utólag majd átformázzuk).
A legjobb, hogy teljesen véletlenszerű, hogy mikor engedi változtatni a formátumot, és mikor száll el. Próbáltam a határoló karaktert is változtatni ( & , #, vagy mezei ; ) de semmi pozitív eredmény.
Annyit gyanítok, hogy lehet, hogy a "tizedespont" sem tetszik neki (régi DOS-os program kimenetéről van szó, ott tizedespont van az értékekben, ezen elég nehéz lenne változtatni, és az EXCEL sem pampogott érte). Így beolvasás után még kell egy kicsit trükközni: . - , csere minden "számot" tartalmazó cellára, majd ujraformázás: szám . Így tökéletesen lehet utána dolgozni a táblázattal OO-ban. És ez a kis konverzió még nem is jelentene problémát, mert józan paraszti ésszel meg lehet csinálni. A gond akkor jön, amikor a fenti "konverziót" csinálja, mert azzal bármit csinálok (eddig) sosem kaptam vissza az eredeti 218,01 értéket.
Amikor néha sikerült a standart tipust szövegre állítanom, akkor nincs semmi gond, de az esetek 95%-ban elszáll.
OpenOffice 2.4 fut a gépeken, Windows környezetben (XP, 98 SE HUN). Másnak is van ilyen gondja? (Jelentkezik a hiba?) Illetve be lehet valahol állítani, hogy pld. ne standard legyen az alapértelmezett cellaformátum beolvasáskor?
Előre is köszönöm!
(majd megpróbálok példát is berakni ide, ha sikerül, meg addig is küzdök vele. És nem tudom, hogy jó helyen kérdeztem-e)
Cégnél próbálnának szabadulni az MS OFFICE-tól. Nagyjából megy is minden. Viszont szükség lenne formázott txt állományok importálására. (Excelben rendszeresen használják). Azt már kiderítettem, hogy itt meg kell adni nyitás előtt, hogy struktúrált szövegként kell megnyitni (asszem Excel esetén *.txt esetében automatikusan bejön a szövegkonvertálós "varászló", mig OO alatt csak akkor, ha struktúrált szövegként olvassuk be.). Viszont innen jönnek a gondok.
1. Az egyes oszlopok formátumát nem tudom megadni, mert legtöbbször váratlan hibával elszáll az OO és újraindul. Ha standard-on hagyom, akkor bejön a táblázat, viszont az esetek többségében az értékeket elrontja, valami oknál fogva valami "szám/dátum hibriddé" (pld. 218.01-12-00 meg ilyenek, ami eredetileg 218.01 volt!) konvertálja. Nekem az kellene, hogy szövegként olvassa be a cellákat (aztán majd utólag majd átformázzuk).
A legjobb, hogy teljesen véletlenszerű, hogy mikor engedi változtatni a formátumot, és mikor száll el. Próbáltam a határoló karaktert is változtatni ( & , #, vagy mezei ; ) de semmi pozitív eredmény.
Annyit gyanítok, hogy lehet, hogy a "tizedespont" sem tetszik neki (régi DOS-os program kimenetéről van szó, ott tizedespont van az értékekben, ezen elég nehéz lenne változtatni, és az EXCEL sem pampogott érte). Így beolvasás után még kell egy kicsit trükközni: . - , csere minden "számot" tartalmazó cellára, majd ujraformázás: szám . Így tökéletesen lehet utána dolgozni a táblázattal OO-ban. És ez a kis konverzió még nem is jelentene problémát, mert józan paraszti ésszel meg lehet csinálni. A gond akkor jön, amikor a fenti "konverziót" csinálja, mert azzal bármit csinálok (eddig) sosem kaptam vissza az eredeti 218,01 értéket.
Amikor néha sikerült a standart tipust szövegre állítanom, akkor nincs semmi gond, de az esetek 95%-ban elszáll.
OpenOffice 2.4 fut a gépeken, Windows környezetben (XP, 98 SE HUN). Másnak is van ilyen gondja? (Jelentkezik a hiba?) Illetve be lehet valahol állítani, hogy pld. ne standard legyen az alapértelmezett cellaformátum beolvasáskor?
Előre is köszönöm!
(majd megpróbálok példát is berakni ide, ha sikerül, meg addig is küzdök vele. És nem tudom, hogy jó helyen kérdeztem-e)