MySql in Excel
V službi sem naletel na »problem« ali bolje rečeno na situacijo s katero se do sedaj še nisem srečal. Cel kup nekih podatkov sem moral izvoziti iz MySql baze v Excel, kjer jih bo potem sodelavec uredil, dopolnil in mi jih posredoval nazaj (vse v Excelu), jaz pa jih moram nato uvoziti nazaj v MySql.
Najprej sem vse podatke izvozil v nekaj bolj znanih in uporabnih formatov, CSV, CSV for MS Excel, XML,… V mojem primeru se je najbolje obnesel kar XML. XML datoteko sem nato odprl z Excelom, kjer me je ta vprašal na kakšen način bi rad odprl to datoteko, kjer sem izbral »As an XML list«. Sledi še opozorilo, da bo Excel ustvaril tudi shemo s podatki.
Tukaj je sedaj že viden tisti zanimivi in zelo uporaben del zakaj sem prej izbral ravno XML export.
…in sicer zaradi teh drop-down menijev na vrhu vsakega stolpca. S temi lahko namreč nastavljamo možnosti prikaza podatkov glede na kriterije in če je teh podatkov ogromno je zato urejanje tovrstnih stvari nekoliko olajšano in bolj pregledno.
Sedaj mi je ostal samo še import novih podatkov v MySql. Najprej sem podatke iz Excela shranil kot CSV datoteko. Tukaj je pomembno, da v drop-down menijih nimate izbranih nobenih parametrov saj se izvozi le aktivna stran v Excelu, torej izvozi se samo tisto kar je trenutno na ekranu. Sedaj imam CSV datoteko, kjer je kot delimiter uporabljen ; kar je ok. Poskrbeti sem moral le še za to, da sem odstranil prvo vrstico iz datoteke, saj ta vsebuje podatke o imenih stolpcev, za katere pa nočem, da se uvozijo v bazo. Pri uvažanju v MySql sem seveda izbral CSV format in za character set datoteke izbral CP1250 (zaradi šumnikov). Za urejanje MySql baze sem uporabil kar phpMyAdmin.
Zadeva je dokaj preprosta in vsi podatki so uspešno uvoženi. Mogoče je pri tej metodi potrebnega malo več manual dela, mislim pa, da obstajajo tudi namenski programi, ki poskrbijo za uspešen prenos podatkov iz Excela v Mysql. Eden takih je recimo Navicat.
Tagi:




nekatere pravice pridržane