Anda di halaman 1dari 4

Konversi File Excel ke MySql

Terkadang konversi laporan harian dari excel ke dalam bentuk lain menjadi begitu penting, terlebih lagi jika sang bos menginginkan laporan harian yang penuh dengan baris dan kolom tersebut dijadikan ke dalam bentuk database, yang kemudian nantinya akan diolah lebih lanjut untuk dijadikan system informasinya. Nah pertanyaan sekarang adalah, bagaimana merubah file excel ke dalam bentuk database mysql? Ya, penulis akan jelaskan tutorial php tersebut di sini selengkapnya, sedetil detilnya dengan cara seksama dan dalam tempo yang sesingkat singkatnya. Telah diketahui bersama, !icrosoft "xcel versi #$$% ke atas sudah mendukung adanya format universal, yakni &!'. (an telah diyakini jika &!' merupakan format file yang akan berlaku di masa depan nanti. (alam arti format inilah yang nantinya akan digunakan sebagai standarisasi untuk semua tipe file aplikasi yang ada, entah itu )ord, excel, po)erpoint, ataupun aplikasi aplikasi lain yang tentunya di dalam aplikasi yang berkaitan telah di sediakan fasilitas xml nya. Nah untuk !icrosoft excel versi #$$% ke atas sudah disediakan fasilitas untuk menyimpan spreadsheet termasuk macronya, kedalam bentuk xml. Nah apa yang harus dilakukan selanjutnya adalah, menggunakan script php sederhana yang dapat memparsing xml yang dihasilkan dari file excel tersebut kedalam bentuk database dengan memanfaatkan fasilitas &!' (om * document object model + yang ada pada library ,-,. (engan kata lain fasilitas &!' dari kedua belah pihak, yakni microsoft excel dan php. digunakan sebagai jembatan yang dimanfaatkan oleh script ini untuk melakukan konversi file ecxel ke dalam database my/0'. Source Codenya /impan script php di ba)ah ini dengan nama excel2sql.php, kemudian letakkan pada direktori dimana program php itu berada, penulis menyimpannya di dalam c12program files2xampp2php. <?php $tables = array(); $indata = 0; function encode( $text ) { $text = preg_replace( ! "# ""# $text ); return $"%$text%"$"; & function start_ele'ent( $parser# $na'e# $attribs ) { global $tables# $indata; if ( $na'e == ()*+,-../" ) { $tables 01= array( $na'e! =2 $attribs03,,4567.31# $data! =2 array() ); & if ( $na'e == *)(" ) { $tables0count($tables)89103data31 01= array(); & if ( $na'e == :6/6" ) { $indata = 9;

& & function text( $parser# $text ) { global $tables# $indata; if ( $indata ) { $data =; $tables0count($tables)89103data31; $data0count($data)891 01= $text; & & function end_ele'ent( $parser# $na'e ) { global $indata; if ( $na'e == :6/6" ) $indata = 0; & $parser = x'l_parser_create( ); x'l_set_ele'ent_handler( $parser# start_ele'ent"# end_ele'ent" ); x'l_set_character_data_handler( $parser# text" ); <hile( =feof( ,/:>5 ) ) { $text = fgets( ,/:>5 ); x'l_parse( $parser# $text ); & x'l_parser_free( $parser ); foreach( $tables as $table ) { $na'e = $table03na'e31; $data =; $table03data31; ?$cols = i'plode( #"# $data001 ); $cols = strtolo<er(str_replace(" #"_"#$cols)); for( $in = 9; $in < count( $data ); $in@@ ) { $sAldata = i'plode( # # array_'ap( encode"# $data0$in1 ) ); ?2 >5,.*/ >5/) <?php echo( str_replace(" #"_"#strtolo<er($na'e) ))?2 ( <? php echo( $cols ) ?2 ) B6CD., ( <?php echo( $sAldata ); ?2 ); <?php & & ?2 Cara Penggunaannya 'angkah a)al yang harus di lakukan adalah membuat satu dokumen excel baru, atau jika anda akan menggunakan dokumen yang sudah ada, buat bentuk sederhana dari dokumen tersebut, kira kira bentuknya, dengan a)al mulanya seperti ini 1 (i gambar tersebut terlihat saya telah menghapus sheet yang tidak akan digunakan nantinya. 3ni dilakukan sebagai upaya penghematan resource saja. Tips dari penulis 1 jangan jadi seorang yang pemboros.

Ya, langkah selanjutnya save as dokumen tersebut, ke dalam bentuk &!' /preadsheet *4.xml, di sini penulis meletakkannya di direktori c: !nother : (okumen yang baru di save ke dalam type file xml tersebut apabila dibuka dengan editor notepad, bentuk standarnya akan terlihat seperti ini 1

<?x'l Eersion="9%0F?2 <?'so8application progid=".xcel%,heet"?2 <(orGbooG x'lns="urn4 sche'as8'icrosoft8co'4office4spreadsheet" x'lns4 o="urn4 sche'as8'icrosoft8co'4office4office" x'lns4 x="urn4 sche'as8'icrosoft8co'4office4excel" x'lns4 ss="urn4 sche'as8'icrosoft8co'4office4spreadsheet" x'lns4 ht'l="http4 <<<%<H%org /* *.I8ht'lJ0F2 <:ocu'entKroperties x'lns="urn4 sche'as8'icrosoft8co'4office4office"2 <6uthor26l8G< 6uthor2 <Cast6uthor26l8G< Cast6uthor2 < :ocu'entKroperties2 <.xcel(orGbooG x'lns="urn4 sche'as8'icrosoft8co'4office4excel"2 <(indo<-eight2LMN0< (indo<-eight2 <(indo<(idth29O9LO< (indo<(idth2 <(indo</opP2JQ0< (indo</opP2 <(indo</opR2JO< (indo</opR2 <Krotect,tructure2Salse< Krotect,tructure2 <Krotect(indo<s2Salse< Krotect(indo<s2 < .xcel(orGbooG2 T <(orGsheet ss4 5a'e=":6/6 I),/D7.*"2 </able ss4 .xpandedIolu'nIount="OF ss4 .xpanded*o<Iount="LF x4SullIolu'ns="9F x4Sull*o<s="9F2 <Iolu'n ss4 6utoSit(idth="0F ss4 (idth="9Q%MOF 2 <Iolu'n ss4 6utoSit(idth="0F ss4 (idth="90OF 2 <Iolu'n ss4 6utoSit(idth="0F ss4 (idth="999F 2 <Iolu'n ss4 6utoSit(idth="0F ss4 (idth="9JM%MOF 2 <Iolu'n ss4 ,tyle>:="sM0F ss4 6utoSit(idth="0F 2 <*o< ss4 -eight="9H%OF2 <Iell ss4 ,tyle>:="sL9F2<:ata ss4 /ype=",tring"2id< :ata2< Iell2 <Iell ss4 ,tyle>:="sLNF2<:ata ss4 /ype=",tring"25a'a Iusto'er< :ata2< Iell2 <Iell ss4 ,tyle>:="sLNF2<:ata ss4 /ype=",tring"26la'at *u'ah< :ata2< Iell2 <Iell ss4 ,tyle>:="sLHF2<:ata ss4 /ype=",tring"2.'ail< :ata2< Iell2 <Iell ss4 ,tyle>:="sUQF 2 < *o<2 <*o<2 <Iell ss4 ,tyle>:="sQHF2<:ata ss4 /ype="5u'ber"29< :ata2< Iell2 <Iell ss4 ,tyle>:="sQJF2<:ata ss4 /ype=",tring"2Rudho K< :ata2< Iell2

<Iell ss4 ,tyle>:="sQJF2<:ata ss4 /ype=",tring"2Vandung< :ata2< Iell2 <Iell ss4 ,tyle>:="sQOF2<:ata ss4 /ype=",tring"2antoniush?plasa%co'< :ata2< Iell2 < *o<2 T Ya, kira kira struktur filenya akan seperti itu, namun ada beberapa bagian yang sengaja penulis dihilangkan. 'angkah berikutnya adalah menjalankan script phpnya dengan menggunakan command line 1 Start "enu # run # c"d *ket1 penulis menggunakan xampp pada tutorial ini, tidak berbeda dengan )eb server paketan yang lainnya+ !asuk ke dalam direktori dimana php.exe berada, C: $cd c: progra" %iles xa"pp php 5emudian jalankan scriptnya, C:\Program Files\xampp\php>php.exe excel2sql.php < c:\another\data1.xml

6nda pun dapat menyisipkan hasil sqlnya kedalam satu file 1 C: Progra" Files xa"pp php$php.exe excel2sql.php & c: another data'.x"l $ data(asecostu"er.sql 7erikut adalah screenshoot hasil dari eksekusi perintah tersebut 1

/ilahkan do)nload script nya di sini excel#sql.php.8ip

Anda mungkin juga menyukai