Käytössä Microsoft Office Excel 2007 ja Windows XP.
Joudun siirtelemään dataa kahden eri tietokantasovelluksen välillä .csv -muodossa, jota molemmat ohjelmat lukevat ja kirjoittavat. Joudun kuitenkin tekemään tiettyjä manuaalisia muutoksia taulukoihin kesken siirron. Toisin sanoen exporttaan datan ohjelmasta A, teen eräitä muokkauksia (lisään sarakkeen, täytän tyhjiä kenttiä nollalla tms.) Excelin avulla, tallennan edelleen .csv-muotoon ja vien datan ohjelmaan B.
Ongelmana on, että Excel tekee tiedostolle pyytämättä ja yllättäen muutoksia, joita en halua. Esimerkiksi se pudottelee etunollat pois kentistä, jotka se haluaa tulkita numeeriseksi tiedoksi. Tämä muokkautuminen tapahtuu jo tiedostoa avattaessa, joten solujen merkitseminen Excelissä tekstiksi ei enää auta, vahinko on siinä vaiheessa ja tapahtunut.
Kysymykseni kuuluvat:
1: onko jokin keino saada Excel toimimaan "oikein" eli jättämään solujen sisältö tiedoston avauksessa täsmälleen sellaiseksi kuin se on?
2: olisiko jostakin saatavissa jokin muu ohjelma, joka käyttäytyisi paremmin kuin Excel? Notepad kyllä toimii, mutta käytännössä dataa on niin paljon että se olisi saatava taulukkomaiseen esitysmuotoon käsin tehtäviä muokkauksia varten. OpenOfice Calc on jo kokeiltu, siinä samankaltaisia ongelmia.)
Kyseleepi nimim. "Tiedosta kiitollinen"
Joudun siirtelemään dataa kahden eri tietokantasovelluksen välillä .csv -muodossa, jota molemmat ohjelmat lukevat ja kirjoittavat. Joudun kuitenkin tekemään tiettyjä manuaalisia muutoksia taulukoihin kesken siirron. Toisin sanoen exporttaan datan ohjelmasta A, teen eräitä muokkauksia (lisään sarakkeen, täytän tyhjiä kenttiä nollalla tms.) Excelin avulla, tallennan edelleen .csv-muotoon ja vien datan ohjelmaan B.
Ongelmana on, että Excel tekee tiedostolle pyytämättä ja yllättäen muutoksia, joita en halua. Esimerkiksi se pudottelee etunollat pois kentistä, jotka se haluaa tulkita numeeriseksi tiedoksi. Tämä muokkautuminen tapahtuu jo tiedostoa avattaessa, joten solujen merkitseminen Excelissä tekstiksi ei enää auta, vahinko on siinä vaiheessa ja tapahtunut.
Kysymykseni kuuluvat:
1: onko jokin keino saada Excel toimimaan "oikein" eli jättämään solujen sisältö tiedoston avauksessa täsmälleen sellaiseksi kuin se on?
2: olisiko jostakin saatavissa jokin muu ohjelma, joka käyttäytyisi paremmin kuin Excel? Notepad kyllä toimii, mutta käytännössä dataa on niin paljon että se olisi saatava taulukkomaiseen esitysmuotoon käsin tehtäviä muokkauksia varten. OpenOfice Calc on jo kokeiltu, siinä samankaltaisia ongelmia.)
Kyseleepi nimim. "Tiedosta kiitollinen"
Vastaukset 6
Vanhimmat
niin että heittomerkki (') eteen.
'00500 - soluun jää näkyviin kuitenkin vain 00500
Toinen tapa on muuttaa solun muotoilu Tekstiksi.
Valitettavasti tämä neuvo ei auta, sillä kuten jo aikaisemmin kirjoitin:
"Tämä muokkautuminen tapahtuu jo tiedostoa avattaessa, joten solujen merkitseminen Excelissä tekstiksi ei enää auta, vahinko on siinä vaiheessa ja tapahtunut."
1: Ei, jos kyseessä on csv-tiedosto ellet sitten tee jotain makroa joka muotoilee avatun tiedoston tietyt sarakkeet haluamaksesi. Nolla-arvojen näkyminen otetaan käyttöön Excelin asetuksissa, tämä ei kuitenkaan ratkaise etunolla-ongelmaa. Näissä tapauksissa joudut muotioilemaan solun käsin niin, että etunolla tulee näkyviin.
Tk:[OpenOfice Calc on jo kokeiltu, siinä samankaltaisia ongelmia.]
Ongelmat voi myös olla ratkaistavissa. Kun tuo CSV-tiedoston Lisää - Taulukko tiedostosta -toiminnolla Calciin, niin jos esikatselussa säätää kaikki sarakkeet tekstimuotoisiksi, niin ei etunollat muutu.
Edellinen keino ei sitten ole kovin sopiva, jos samoihin sarakkeisin pitää jättää myös ihan numeerisiakin arvoja. Luultavasti Excelistä löytyy jotain vastaavaa.
Jos tuot CSV-tiedoston Hae ulkoiset tiedot toiminolla (Excel 2007 mutta löytyy myös 2003:sta). Kolmannessa ohjatun toiminnon vaiheessa voit valita sarakkeen jossa numerot ovat ja määrätä kentän Teksti-muotoiseksi jolloin etunollat säilyvät.
Kiitos, tätä juuri hain! Olin vain aina avannut .csv:t ihan vaan tuplaklikkaamalla ja silloinhan Excel ei mitään kysele, tekee vain omin päin niinkuin hyväksi näkee.
Asia on tätä myöten kunnossa, enkä sitten tarvitsekaan (ainakaan tähän hommaan) netistä löytämääni aika näppärän tuntuista ilmaista .csv-editoria nimeltä CSVed.
Kiitos kaikille apua tarjonneille.