Export MySQL ke file EXEL / CSV dengan PHP
Kebetulan lagi buat project yang berhubungan dengan PHP MySQL dan EXEL, sekalian di publish dan buat catatan ntar kalau lupa. :D
Script ini sangat bermanfaat saat kita membuat aplikasi berbasis web dan database dan membutuhkanya (misalkan di jadikan laporan) untuk keperluan aplikasi berbasis desktop seperti Ms EXEL untuk di gunakan pengolahan data secara cepat. Seperti project saya yang satu ini yakni PSB (Penerimaan Siswa Baru) online, yap sekedar coba coba, sapa tau bermanfaat bagi sekolah.
[php] function exel() //fungsi eksport exel { $nama_file="PSB-SMKN1-".date(‘j-F-H.i’).".xls"; $conn = mysql_connect("localhost","root","root"); $db = mysql_select_db("psb",$conn); $sql = "SELECT * FROM biodata_siswa"; $rec = mysql_query($sql) or die (mysql_error()); $num_fields = mysql_num_fields($rec); for($i = 0; $i < $num_fields; $i++ ) { $header .= mysql_field_name($rec,$i)."\t"; } while($row = mysql_fetch_row($rec)) { $line = ‘’; foreach($row as $value) { if((!isset($value)) || ($value == “”)) { $value = "\t"; } else { $value = str_replace( ‘"’ , ‘""’ , $value ); $value = ‘"’ . $value . ‘"’ . "\t"; } $line .= $value; } $data .= trim( $line ) . "\n"; } $data = str_replace("\r" , "" , $data); if ($data == "") { $data = "\n No Record Found!\n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=$nama_file"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; }; [/php]
Untuk menjalankan nya tinggal panggil fungsinya “exel();”
untuk:
[php] $nama_file="PSB-SMKN1-".date(‘j-F-H.i’).".xls"; $conn = mysql_connect("localhost","root","root"); $db = mysql_select_db("psb",$conn); $sql = "SELECT * FROM biodata_siswa"; [/php]
dapat di sesuaikan dengan kebutuhan masing masing