Setiap transaksi untuk Report biasanya terdapat menu untuk Export ke beberapa file bisa PDF maupun Excel. Apa perlunya Report? Report diperlukan untuk cetak bukti pembelian maupun list transaksi yang telah terjadi. Pada artikel kali ini kita akan mencoba membuat Export data dari PHP ke file Excel mengapa excel? karena caranya paling mudah dan kalian tidak perlu melakukan pengkodean yang rumit, mungkin hanya perlu menambahkan beberapa baris code saja.

Biasanya untuk mengeksport ke file excel di perlukan kode HTML tapi kali ini kita akan membuat yang simple hanya memerlukan

\n = New line (dipergunakan untuk bepindah ke baris selanjutnya)

\t  = tab (dipergunakan ketika akan berpindah ke kolom lain)

pada artikel ini saya anggap kalian telah mengolah data menjadi Array serpti contoh dibawah

$data = array(
            array(
                 "name"     => "Budi sudarsono"
                ,"city"     => "Jakarta"
                ,"address"  => "-"
                ,"post_code"=> "21132"
                ,"sex"      => "L"
                ,"email"    => "[email protected]"
            )
            ,array(
                 "name"     => "Alan budi kusuma"
                ,"city"     => "Surabaya"
                ,"address"  => "cenderawasih AF 10"
                ,"post_code"=> "62132"
                ,"sex"      => "L"
                ,"email"    => "[email protected]"
            )
            ,array(
                 "name"     => "Susi susanti"
                ,"city"     => "Surabaya"
                ,"address"  => "-"
                ,"post_code"=> "21132"
                ,"sex"      => "P"
                ,"email"    => "[email protected]"
            )
            ,array(
                 "name"     => "Budi sudarsono"
                ,"city"     => "Jakarta"
                ,"address"  => "-"
                ,"post_code"=> "21132"
                ,"sex"      => "L"
                ,"email"    => "[email protected]"
            )
            ,array(
                 "name"     => "Alan budi kusuma"
                ,"city"     => "Surabaya"
                ,"address"  => "cenderawasih AF 10"
                ,"post_code"=> "62132"
                ,"sex"      => "L"
                ,"email"    => "[email protected]"
            )
            ,array(
                 "name"     => "Susi susanti"
                ,"city"     => "Surabaya"
                ,"address"  => "-"
                ,"post_code"=> "21132"
                ,"sex"      => "P"
                ,"email"    => "[email protected]"
            )
        );

Data array diatas akan diolah agar dapat di export ke file Excel dengan beberapa code di bawah ini :

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=exportExcel.xls" );
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");

$row    = "Judul File \n\n";
$row   .= "keterangn judul \n";
$row   .= "Nama \t";
$row   .= "Alamat \t";
$row   .= "Email \t";
$row   .= "Kota \t";
$row   .= "Kode pos \t";
$row   .= "Kelamin \t\n";

foreach($data AS $key => $val){
    $row .= $val['name']."\t";
    $row .= $val['address']."\t";
    $row .= $val['email']."\t";
    $row .= $val['city']."\t";
    $row .= $val['post_code']."\t";
    $row .= $val['sex']."\t \n";
}

echo $row;

Cukup simple bukan kalian tidak perlu menggunakan kode2 html lagi (table) untuk mengeksport ke file excel.

 

Semoga bermanfaat.