comments 8

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

  • wuiiih soyooo ndewo eh ki… :P

    ojok lali mampir nang post seng iki
    http://cyber-ae.com/2012/01/sopa-eof-end-of-file-era/
    :D haha

  • Yoyok APtx

    @tiyang jawi @sucipto.net

    ajari buat aplikasi PPDB basis PHP :D

    • Saya pernah buat mas, tapi belum selesai,, kalau mau bisa saya share :D

  • aisya

    sekolah kami sangat membutuhkan aplikasi PPDB mas, ..
    menunggu share nya…trims

  • ahmad

    izin copast gan….

  • wachid

    bagus banget gan

  • @aisya
    Lihat di post saya yang PPDB online, sudah saya upload sejak lama. :D

    @ahmad
    Jangan Lupa Sertacan Sumbernya ya, :D

    @wachid Alhamdulilah.. hehe :D makasih ;))