Salah satu yang diperlukan dalam sistem informasi adalah pelaporan dan pengemasan data. Data yang berasal dari database, biasanya perlu dikonversi ke lain bentuk agar dapat diterima sebagai standard laporan pihak lain dalam bentuk standard dokumen. Salah satu bentuk standard dokumen adalah Excel. Sebelum ini juga pernah dipaparkan tentang pelaporan data dalam bentuk PDF (Portable Document Format). Excel atau worksheet dipercaya sebagai standard pelaporan, bahkan hampir semua program perkantoran (office) telah melakukan pembuatan dokumen yang standard dengan Workbook/Worksheet ini. Permasalahan para web developer salah satunya adalah melakukan exporting ke dalam format excel.
Dalam PHP, sebenarnya telah terdapat library khusus untuk melakukan proses data yang berkaitan dengan excel, yaitu dengan menggunakan fasilitas PEAR. Proses installasi PEAR sendiri kadang juga melalui masalah yang tidak kalah sulitnya dengan pembuatan script export SQL to XLS sendiri dimana data dapat di download dalam format excel. Oleh karena itu muncul beberapa cara untuk melakukan export data ke dalam bentuk excel.
Langkah paling mudah untuk menjadikan sebuah data ke dalam bentuk excel adalah dengan cara menyusun data sedemikian rupa hingga terdapat tabel dan baris, kemudian mengarahkan agar data tergenerate sebagai excel. Beberapa hal yang perlu diketahui adalah bahwa pindah baris dapat menggunakan perintah “\n”, dan tabel dapat langsung terbentuk ke dalam cell.
Contoh 1.
$title = "Contoh Excel Export";
$content = "
nama | bimosaurus |
alamat | wonosobo |
nohp | 080808080 |
Contoh hasilnya bisa diambil di sini
Contoh 2.
Contoh ini melibatkan data MySQL. Misal tabel yang ada adalah seperti berikut :
nip | nama | honor | status_ambil |
---|---|---|---|
10001 | Susanto | Rp. 1000000 | Belum |
10002 | Susanti | Rp. 1000000 | Sudah |
10003 | Marwoto | Rp. 2000000 | Sudah |
10004 | Gunadi | Rp. 1500000 | Belum |
10005 | Nur Eko | Rp. 1000000 | Belum |
if( mysql_connect("localhost","user","password") ){
mysql_select_db("kepegawaian");
}
$title = "Exporting Sederhana dari SQL ke XLS";
$content_header = "
NIP | Nama | Jumlah Honor | Status Terima |
---|
Hasil dari contoh ini dapat diambil di sini
Nah, untuk sampai sini cukup mudah bukan? Hanya saja, format yang dihasilkan oleh model exporting ini tidak standard. Adakalanya ketika terdownload justru akan muncul script tabelnya. Untuk kondisi yang cukup standard, tunggu posting berikutnya..
Semoga berguna
Selanjutnya baca ini https://blogit.bimosaurus.com/2012/04/09/contoh-2-membuat-laporan-export-data-dari-mysql-ke-excel-terencoding-dengan-php-no-pear
kalo dari mysql dibuat laporan di word melalui mail merge bagaimana?
Terima kasih banyak ya…. sharenya bermanfaat.
thks a lot! 😉
sgt membantuuuu 😀
sama samaa 🙂
permisi gan, mau tanya
awalnya di database tertulis 089624764286 trus waktu di export ke excel 0 nya hilang, jadi 89624764286
itu kenapa ya gan ?
terima kasih sebelumnya
Itu karena Format Cell Excelnya adalah : NUMERIK, dan harusnya text 🙂
Apa yang kami temukan dari tulisan ini sangat bermanfaat bagi saya.
Puji Syukur, kami yyakin paxa tulisan selanjutnya pasti lebih lenkap lagi.
Sukses untuk Anda!
Bro mau tanya, kalo mau bikin laporan dalam bentuk grafik gimana ya? thanks.
Boleh tanya?
Yang dimaksud apakah laporan tulisan dalam format image,
atau
Laporan bentuk grafik?
Kalau grafik sudah ada https://blogit.bimosaurus.com/2012/05/11/contoh-cara-mudah-membuat-notasi-data-untuk-grafik-jquery-jqplot-dengan-php/
bisa juga dengan highcart https://blogit.bimosaurus.com/2012/05/03/contoh-cara-membuat-grafik-multi-line-banyak-garis-dengan-php-mysql-dan-jquery-highchart/
atau pakai gambar image https://blogit.bimosaurus.com/2012/04/19/contoh-1-dasar-membuat-grafik-dengan-jpgraph-di-php/
Terimakasih Infony gan, tapi file excelnya ko muncul warning terlebih dahulu ya gan? kalau dihilangkan bisa ga ya. terima kasih