Kebalikan dari tutorial sebelumnya. import excel ke mysql kali ini akan membahas cara mengexport file excel dari database mysql.
cara pertama yaitu dengan menggunakan php myadmin. klik menu export, kemudian pilih Microsoft Excel untuk jenis hasil export yang di inginkan. klik go dan file pun akan kita dapatkan.
bagi anda yang hobi ngoding :) berikut tutorial cara export file excel dengan menggunakan php.
perhatikuan full source code nya.
bingung?
jangan khawatir berikut adalah penjelasannya.
pertama ubah nama database pada koding berikut.
guna koding berikut adalah untuk mencetak header dari data excel.
kita juga dapat membuat header nya secara manual (tidak mengikuti header pada data mysql) yaitu dengan membuat variabel header
$header = "No\t Nama \t Alamat \ Umur \n";
gunakan \t untuk pemisah kolom dan \n untuk mengakhiri header.
pada bagian baris juga sama dengan pembuatan header. menggunakan \t untuk pemisah kolom dan \n untuk mengakhiri baris.
selanjutnya menyatukan isi dari variabel $header dan $baris kedalam 1 variabel $output.
$output .= $header.$content;
terakhir membuat dokumen excel dengan koding berikut.
semoga berhasil. :)
<?php
// koneksi database
$db = "banksoal";
mysql_connect("localhost","root","");
mysql_select_db("$db");
$filename = "testfile.xls";
// nilai awal counter untuk jumlah data yang sukses dan yang gagal diimport
$sukses = 0;
$gagal = 0;
$table = "alumni";
//jumlah kolom
$jkolom=0;
//generate kolom
$q= mysql_query("select * from $table");
$r=mysql_fetch_assoc($q);
foreach ($r as $head=>$nilai) {
$header .=$head." \t"; //print header table
$jkolom++;
}
$header .= "\n";
//generate baris
$result= mysql_query("select * from $table");
while ($row=mysql_fetch_array($result)) {
for ($x=0; $x<$jkolom; $x++) {
$content .=$row[$x]." \t ";
}
$content .= $row[$x]." \n ";
}
$output .= $header.$content;
header('Content-type:application/ms-excel');
header('Content-Disposition: attachment; filename='.$filename);
echo $output;
?>
bingung?
jangan khawatir berikut adalah penjelasannya.
pertama ubah nama database pada koding berikut.
// koneksi database
$db = "banksoal";
mysql_connect("localhost","root","");
mysql_select_db("$db");
guna koding berikut adalah untuk mencetak header dari data excel.
$q= mysql_query("select * from $table");
$r=mysql_fetch_assoc($q);
foreach ($r as $head=>$nilai) {
$header .=$head." \t"; //print header table
$jkolom++;
}
$header .= "\n";
kita juga dapat membuat header nya secara manual (tidak mengikuti header pada data mysql) yaitu dengan membuat variabel header
$header = "No\t Nama \t Alamat \ Umur \n";
gunakan \t untuk pemisah kolom dan \n untuk mengakhiri header.
pada bagian baris juga sama dengan pembuatan header. menggunakan \t untuk pemisah kolom dan \n untuk mengakhiri baris.
selanjutnya menyatukan isi dari variabel $header dan $baris kedalam 1 variabel $output.
$output .= $header.$content;
terakhir membuat dokumen excel dengan koding berikut.
header('Content-type:application/ms-excel');
header('Content-Disposition: attachment; filename='.$filename);
semoga berhasil. :)
2 comments:
Makasih bang tutornya,
Tapi kok masih muncul ini di file excelnya bang??
mohon pencerahannya.,
Notice: Undefined variable: header in C:\xampp\htdocs\gammu\excel\toexcel.php on line 23
Notice: Undefined variable: content in C:\xampp\htdocs\gammu\excel\toexcel.php on line 32
Notice: Undefined offset: 3 in C:\xampp\htdocs\gammu\excel\toexcel.php on line 34
iya, sama... hasil export aq jg kayak gitu....
kasih tau donk, apanya yang salah.......
Post a Comment