Sabtu, 13 Oktober 2012

Export MySQL ke file EXEL / CSV dengan PHP

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.

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";
};

Untuk menjalankan nya tinggal panggil fungsinya “exel();”
untuk:

$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";
dapat di sesuaikan dengan kebutuhan masing masing

 

Subscribe to our Newsletter

Contact our Support

Email us: Support@templateism.com

Our Team Memebers