Tuesday, January 22, 2013

Menggunakan header() untuk membuat report excel

Request dari mang ilham dan mungkin agan-agan sekalian belum tau , cara gampang bikin report excel ? ga usah pake plugin dan libraries , kita hanya memerlukan header() yang telah disediakan diphp , berikut code headernya
 
header("Content-Type:application/vnd.ms-excel");
header('Content-Disposition:attachment; filename="namafile.xls"');




 
ini membuat templatenya dengan html , menggunakan tag <table></table>,
langsung ke kasus aja.

siapkan database , table beserta isi table yang kan kita gunakan sebagai data pada report. berikut syntax querynya

Create database latihan;

Setelah itu buat table , copykan syntax berikut 

use latihan;

CREATE TABLE `latihan`.`siswa` (

`nis` VARCHAR( 10 ) NOT NULL ,
`nama` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `nis` )
) ENGINE = MYISAM ;


lalu isi table nya

INSERT INTO `latihan`.`siswa` (`nis`, `nama`) VALUES ('123', 'Deden'), ('456', 'Deydra');


kebutuhan database sudah terpenuhi , sekarang bagian codingnya

excel.php
 
<?php
mysql_connect('localhost','root','');
mysql_select_db('latihan');

$sql        =    "select * from siswa";
$query    =    mysql_query($sql)or die(mysql_error());
$row        =    mysql_num_rows($query);
header("Content-Type:application/vnd.ms-excel");
header('Content-Disposition:attachment; filename="report.xls"');
?>
<table summary="" >
    <tr>
        <th>NIS</th>
        <th>Nama</th>
    </tr>
    <?php
while($array=mysql_fetch_array($query)){
    ?>
    <tr>
        <td><?php echo $array[0];?></td>
        <td><?php echo $array[1];?></td>
        </tr>
    <?php
        }   
    ?>
</table>  
 

dan ini hasil dari code diatas

mudahkan ? agan-agan bisa mengkombinasikan dengan css , seperti mewarnai <th></th> agar lebih berwarna , cukup sekian semoga bermanfaat dan selamat #mehape

3 comments:

  1. $("#message").fadeIn(3000).html("Insert berhasil").delay(1000).fadeOut();


    perintah apa???

    ReplyDelete
  2. Sangat bermanfaat, bagaimana kalau digabung dengan HTML2PDF apakah bisa ?

    ReplyDelete
  3. bisa gan, tinggal ilangin aja yang headernya atau tututp dengan isset, monggo visit d blog baru saya itcodetutorial.blogspot.com

    ReplyDelete