Tutorial PHP export data MYSQL ke EXCEL

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.

<?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. :)




Artikel yang berhubungan




2 comments:

Faisal Muhammad said...

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

Unknown said...

iya, sama... hasil export aq jg kayak gitu....

kasih tau donk, apanya yang salah.......

Post a Comment

Related Posts Plugin for WordPress, Blogger...