8.14.2008

Ekspor Data Mysql Ke Excel

Kembali ke masalah PHP lagi ni, mungkin Anda-Anda programer PHP yang mungkin mengalami bug dengan ekspor data dari mysql ke excel, saya akan mencoba membantu Anda dengan memberikan contoh syntax buat ekspor data dari mysql ke excel yang bisa Anda coba. Yang penting jangan lupa merubah syntax koneksi ke mysqlnya sama mysql querynya sesuai dengan konfigurasi Anda. Udah nggak perlu banyak teori copy syntaxnya trus coba dehhh..

<?php
$connect=mysql_connect('localhost','root','') or die(mysql_error());
$db=mysql_select_db('report',$connect) or die(mysql_error());

$select = "Select * from laporan " ;
$export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) );

$fields = mysql_num_fields ( $export );

for ( $i = 0; $i < $fields; $i++ )
{
$header .= mysql_field_name( $export , $i ) . "\t";
}

while( $row = mysql_fetch_row( $export ) )
{
$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(0) Records Found!\n";
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=contoh.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>

Tulisan yang warna merah yang bisa Anda ganti
Mungkin ada yang perlu ditanyakan ??

2 comments:

  1. kalo pake vb 6.o gmna tuh caranya ekspor database mysql ke excel

    tolong krim k email saya y

    adien_4ever@yahoo.com


    makasih

    ReplyDelete
  2. Makasih infonya...
    Langsung bisa dicoba...

    ReplyDelete