script php membuat report format data ms.excel

7

Click here to load reader

Upload: septi-suhesti

Post on 20-Jun-2015

2.358 views

Category:

Documents


0 download

DESCRIPTION

Script PHP Membuat Report Format Data Ms.Excel, Script PHP Membuat Laporan Format Data Ms.Excel, Script PHP untuk Membuat Report Format MS. Excel, Membuat Laporan Web dengan EXCEL, MySQL ke Ms Excel dengan PHP

TRANSCRIPT

Page 1: Script PHP Membuat Report Format Data Ms.Excel

PANDUAN MUDAH

Cara Mudah MembuatLaporan Format Excel

dengan PHPwww.bunafit-komputer.com

www.planetKode.Com

Koleksi Buku dari Penerbit GAVAMEDIA, Yogyakarta

Penulis : Bunafit Nugroho, dan Indah Indriyanna

Harga: Rp. 57.500,- Harga: Rp. 65.500,- Harga: Rp. 36.500,- Harga: Rp. 67.500,-

Harga: Rp. 66.500,- Harga: Rp. 49.500,- Harga: Rp. 49.500,- Harga: Rp. 33.500,-

Page 2: Script PHP Membuat Report Format Data Ms.Excel

2 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta

Format Laporan Bentuk Data ExcelFormat lain dalam menampilkan laporan adalah ke dalam bentuk data Excel.Mungkin teknik ini sangat Anda perlukan saat data yang hendak dilaporkan berupadata-data akuntansi atau trax penjualan pada aplikasi penjualan dan pembelian.

Dengan melaporkan data ke dalam format data Excel, maka pengguna dapat langsungmengelola data yang berhasil dilaporkan. Untuk membuatnya, Kami berikan duateknik, berikut caranya:

Dengan Kolom Data OtomatisPada contoh program berikut, secara otomatis akan membentuk desain laporandengan mengikuti banyaknya data yang hendak ditampilkan dari tabel. Data akanditampilkan sesuai dengan kolom tabel yang diseleksi.

Listing Program laporan_excel_1.php

<?phpmysql_connect("localhost","bunafit","nugroho");mysql_select_db("karyawandb");$qry_data=mysql_query("SELECT * FROM pribadi ORDER BY nip");

// Mendapatkan jumlah kolom tabel$count = mysql_num_fields($qry_data);

// Membuat header berupa kolom tabelfor ($i = 0; $i < $count; $i++){

$header .= mysql_field_name($qry_data, $i)."\t";}

// Perintah otomatis menampilkan datawhile($row = mysql_fetch_row($qry_data)){

$baris = '';foreach($row as $value){

if(!isset($value) || $value == ""){$value = "\t";

}else{

$value = str_replace('"', '""', $value);$value = '"' . $value . '"' . "\t";

}

$baris .= $value;}

Page 3: Script PHP Membuat Report Format Data Ms.Excel

Membuat Laporan Format Excel dengan PHP

$data .= trim($baris)."\n";}$data = str_replace("\r", "", $data);

// Konfirmasi saat data yang dilaporkan kosongif ($data == "") {

$data = "Tidak ada record dalam tabel";}

// Mendeklarasikan file hasil laporanheader("Content-type: application/octet-stream");header("Content-Disposition: attachment;

filename=datapribadi.xls");header("Pragma: no-cache");header("Expires: 0");

// Menampilkan dengan cara memanggil data excelecho $header."\n".$data;

?>

Akhir Listing

Apabila dijalankan, maka hasil dari kode program di atas akan tampak seperti gambarberikut:

Gambar Hasil laporan dalam format excel

Mendesain Sendiri Tampilan LaporanCara yang kedua, Kita dapat mendesain sendiri tampilan laporan dengan kodeprogram. Kita dapat membuat header laporan maupun definisi kolom data pada celltabel Excel. Untuk lebih jelasnya, berikut adalah contohnya:

Page 4: Script PHP Membuat Report Format Data Ms.Excel

4 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta

Listing Program laporan_excel_2.php

<?phpmysql_connect("localhost","bunafit","nugroho");mysql_select_db("karyawandb");$qry_data=mysql_query("SELECT * FROM pribadi ORDER BY nip");

// Fungsi saat data kosongfunction xlsBOF() {

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);return;

}

// Fungsi saat data berakhirfunction xlsEOF() {

echo pack("ss", 0x0A, 0x00);return;

}

// Fungsi membuat baris datafunction xlsBuatBaris($data, $Col, $Value) {

echo pack("sssss", 0x203, 14, $data, $Col, 0x0);echo pack("d", $Value);return;

}

// Fungsi menuliskan data bentuk labelfunction xlsBuatLabel($data, $Col, $Value ) {

$L = strlen($Value);echo pack("ssssss", 0x204, 8 + $L, $data, $Col, 0x0, $L);echo $Value;return;

}

// Mendeklarasikan file hasil laporanheader("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=datapribadi.xls ");header("Content-Transfer-Encoding: binary ");

xlsBOF();

Page 5: Script PHP Membuat Report Format Data Ms.Excel

Membuat Laporan Format Excel dengan PHP

// Membuat Header dan nama kolom tabelxlsBuatLabel(0,0,"DAFTAR DATA PRIBADI");xlsBuatLabel(2,0,"NIP");xlsBuatLabel(2,1,"NAMA");xlsBuatLabel(2,2,"ALAMAT");xlsBuatLabel(2,3,"KELAMIN");xlsBuatLabel(2,4,"TGL LAHIR");

$xlsRow = 3;

// Menampilkan data secara berulangwhile($data=mysql_fetch_array($qry_data)){

xlsBuatBaris($xlsRow,0,$data['nip']);xlsBuatLabel($xlsRow,1,$data['nama']);xlsBuatLabel($xlsRow,2,$data['alamat']);xlsBuatLabel($xlsRow,3,$data['kelamin']);xlsBuatLabel($xlsRow,4,$data['tgl_lahir']);

$xlsRow++;}

xlsEOF();exit();?>

Akhir Listing

Penjelasan Program :

Dari semua listing program parser template di atas, Anda perlu mengetahui beberapakode beserta fungsinya:

Kode :mysql_connect("localhost","bunafit","nugroho");mysql_select_db("karyawandb");$qry_data=mysql_query("SELECT * FROM pribadi ORDER BY nip");

Kode di atas digunakan untuk membuka koneksi dan query mengambil semua datadari tabel pribadi.

Kode :function xlsBOF() {echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);return;

}function xlsEOF() {echo pack("ss", 0x0A, 0x00);

Page 6: Script PHP Membuat Report Format Data Ms.Excel

6 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta

return;}

Kode di atas digunakan untuk membuat fungsi saat data kosong (BOF) dan saatdata berakhir (EOF).

Kode :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=datapribadi.xls ");header("Content-Transfer-Encoding: binary ");

Kode di atas digunakan untuk membuat file baru hasil laporan dengan jenis excel.File hasil laporan didefinisikan dengan nama datapribadi.xls.

Dari program di atas, apabila dijalankan Anda akan mendapatkan hasil desain dandata laporan sebagai berikut:

Gambar Hasil laporan pada Excel

oooOooo

Page 7: Script PHP Membuat Report Format Data Ms.Excel

Membuat Laporan Format Excel dengan PHP