Search This Blog

July 02, 2010

Script PHP untuk Membuat Report Format MS. Excel

Satu lagi tutorial persembahan dari blog.rosihanari.net yang mudah-mudahan berguna bagi para web programmer. Tutorial ini adalah bagaimana membuat script PHP untuk menghasilkan file report dalam format MS. Excel.
Apa menariknya report dalam format MS. Excel? dengan report berformat MS. Excel memungkinkan untuk dilakukan pengolahan lagi pada data report tersebut. Sebagai contoh, report tentang data nilai mahasiswa dan status kelulusannya pada matakuliah tertentu. Apabila report yang dihasilkan berupa MS. Excel, maka memungkinkan untuk pengolahan lebih lanjut terhadap report tersebut menggunakan perintah-perintah dalam MS. Excel, seperti menghitung jumlah mahasiswa yang lulus maupun tidak lulus, bahkan dalam bentuk prosentasenya.

Nah… kita akan coba membuat script PHP untuk menghasilkan report dalam format MS. Excel ini, dengan mengambil studi kasus lagi-lagi tentang nilai matakuliah mahasiswa. Report yang akan dihasilkan berupa daftar mahasiswa (NIM dan Nama) yang mengambil matakuliah, nilai yang diperoleh, serta status kelulusannya (LULUS/TIDAK LULUS). Untuk menentukan kelulusan, misalnya diambil policy jika nilainya 60 ke atas maka LULUS, jika kurang dari 60 maka TIDAK LULUS. Untuk data mentah dari report ini diambil dari database MySQL.
OK… terlebih dahulu kita siapkan tabel dan recordnya.

CREATE TABLE nilaimhs(
  nim varchar(10),
  namaMhs varchar(30),
  nilai int(11),
  PRIMARY KEY(nim)
)
 
INSERT INTO nilaimhs VALUES 
('M0197001', 'Faza Fauzan Kh.', 80), 
('M0197002', 'Dwi Amalia Fitriani', 75), 
('M0197003', 'Rosihan Ari Yuana', 45), 
('M0197004', 'Nada Hasanah', 83), 
('M0197005', 'Muh. Ahsani Taqwim', 90);
 
Setelah tabel dan record sudah siap, let’s write a PHP script. Ini dia scriptnya…

































































Apabila script di atas dijalankan pada browser, maka browser akan menampilkan kotak dialog untuk mendownload file MS. Excel sebagai outputnya. Gambar berikut ini adalah screen shot isi file excel yang telah didownload.


Mudah bukan cara membuatnya?
referensi Disini

No comments: