Aplikasi export database ke excel dengan PHP


Menampilkan data di halaman Web (file index.php)

<table>
<tr>
<th>No</th>
<th>Nama Siswa</th>
<th>NIS</th>
<th>Kelamin</th>
<th>Alamat</th>
<th>Telpon</th>
</tr>
<?php
$query=mysql_query(“select * from data_siswa order by id_siswa asc”);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $c=$c+1;?></td>
<td><?php echo $row[‘nama_siswa’];?></td>
<td><?php echo $row[‘nis’];?></td>
<td><?php echo $row[‘kelamin’];?></td>
<td><?php echo $row[‘alamat’];?></td>
<td><?php echo $row[‘telpon’];?></td>
</tr>
<?php
}
?>
</table>

Link export database ke Excel (file index.php)

<a href=”javascript:;” ><img src=”excel-icon.jpeg” width=”18″ height=”18″ border=”0″ onClick=”window.open(‘./excel/export_excel.php’,’scrollwindow’,’top=200,left=300,width=800,height=500′);”></a>

Script Export Database ke Excel (file export_excel.php)

//koneksi database
include “../koneksi.php”;
//query database untuk menampilkan data siswa
$queabsdetail = “SELECT * FROM data_siswa order by id_siswa asc”;
$exequeabsdetail = mysql_query($queabsdetail);
while($res = mysql_fetch_array($exequeabsdetail)){
//mengambil data siswa dari database dimasukan ke array
$data[‘id_siswa’][] = $res[‘id_siswa’];
$data[‘nama_siswa’][] = $res[‘nama_siswa’];
$data[‘nis’][] = $res[‘nis’];
$data[‘kelamin’][] = $res[‘kelamin’];
$data[‘alamat’][] = $res[‘alamat’];
$data[‘telpon’][] = $res[‘telpon’];
}
//untuk primary key table data_siswa yaitu id_siswa
$jm = sizeof($data[‘id_siswa’]);
header(“Pragma: public” );
header(“Expires: 0″ );
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″ );
header(“Content-Type: application/force-download” );
header(“Content-Type: application/octet-stream” );
header(“Content-Type: application/download” );;
header(“Content-Disposition: attachment;filename=file_siswa.xls ” );
header(“Content-Transfer-Encoding: binary ” );
xlsBOF();
/*
posisi excel berdasarkan baris dan kolom
diaplikasi posisinya berdasarkan nomor array dimulai dari 0
sedangkan di excel dimulai dari 1
ini untuk judul di excel. posisinya di baris array 0, kolom array 3
berarti posisi di excel 0 berarti baris 1, dan 3 berarti kolom 4
*/
xlsWriteLabel(0,3,”Data Siswa” );
/*
untuk nama2 field dimulai dari baris array 2(baris 3 di excel)
untuk kolomnya dimulai dari array 0(baris 1 di excel)
*/
xlsWriteLabel(2,0,”Nomor” );
xlsWriteLabel(2,1,”Nama Siswa” );
xlsWriteLabel(2,2,”NIS” );
xlsWriteLabel(2,3,”Kelamin” );
xlsWriteLabel(2,4,”Alamat” );
xlsWriteLabel(2,5,”Telpon” );
/*
untuk mulai baris data (row) dimulai pada array 3(baris 4 di excel)
*/
$xlsRow = 3;
//untuk menampilkan data dari database di file excel
for ($y=0; $y<$jm; $y++) {
++$i;
xlsWriteNumber($xlsRow,0,”$i” );
xlsWriteLabel($xlsRow,1,$data[‘nama_siswa’][$y]);
xlsWriteLabel($xlsRow,2,$data[‘nis’][$y]);
xlsWriteLabel($xlsRow,3,$data[‘kelamin’][$y]);
xlsWriteLabel($xlsRow,4,$data[‘alamat’][$y]);
xlsWriteLabel($xlsRow,5,$data[‘telpon’][$y]);
$xlsRow++;
}
xlsEOF();
exit();

Tampilan Output

Alur Aplikasi

  1. Menampilkan data di halaman web
  2. Klik icon excel untuk export data ke file excel
  3. Akan muncul window untuk open atau download file dengan nama file_siswa.xls
  4. Selesai

Download

http://www.4shared.com/zip/u-4B7Wd9/export-excel-ri32.html

Referensi Buku :

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 03-03-2012

noname

About these ads

14 Responses

  1. thanks info-nya bermanfaat

    Like

  2. Reblogged this on Sundanese Silk and commented:
    postingnya bagus2..
    mudah di pahami juga

    Like

  3. file cannot open, file corrupt
    kenapa ya ?

    Like

  4. kalo mau resize coloumn widhtnya gimana gan?

    Like

  5. jika query di file export excel SELECT * FROM data_siswa where id_siswa=’$id’ order by id_siswa asc
    dan combo box name=id
    jadikan $id=_POST[‘id’];
    tapi kenapa tidak tampil data kosong

    Like

    • di bagian ini –>

      lalu di export-excell.php nya dibuat :

      $id=$_GET[‘id’];

      Beres om.

      Like

  6. onClick=”window.open(‘./excel/export_excel.php?id=’+document.getelementId(‘tahun’).value +’

    Like

  7. mas,saya lagi ngedit sc sino..rencananya di laporan guru ada export to excel..kira-kira sc-nya gimana ya?

    Like

  8. ini sih tidak “bermanfaat”, tapi “Manfaat bangeeeed”…. Jazakumullah

    Like

  9. klo selalu header nya yg eror knp y?

    Like

  10. muanttap, tapi gmana ni gan… kalau ada file image yg mau kita export…. kaci tau ya…. tnks gan….

    Like

  11. Mas.. sourcecodenya dibikin mirror dong di ziddu.. soalnya 4shared di blok nich di tempat saya.. hehe..

    Like

  12. Mas gimana caranya ya export ke excel tapi berdasarkan tanggal yang di input ?

    bingung saya mas

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 556 other followers

%d bloggers like this: