Similar topics
Pencarian
translator
User Yang Sedang Online
Total 60 uses online :: 0 Terdaftar, 0 Tersembunyi dan 60 Tamu Tidak ada
User online terbanyak adalah 292 pada Mon Oct 28, 2024 9:51 pm
Script PHP untuk Membuat Report Format MS. Excel
Halaman 1 dari 1
Script PHP untuk Membuat Report Format MS. Excel
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…
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…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | <?php // nama file $namaFile = "report.xls"; // Function penanda awal file (Begin Of File) Excel function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; } // Function penanda akhir file (End Of File) Excel function xlsEOF() { echo pack("ss", 0x0A, 0x00); return; } // Function untuk menulis data (angka) ke cell excel function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return; } // Function untuk menulis data (text) ke cell excel function xlsWriteLabel($Row, $Col, $Value ) { $L = strlen($Value); echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo $Value; return; } // header file excel 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 untuk nama file header("Content-Disposition: attachment; filename=".$namaFile.""); header("Content-Transfer-Encoding: binary "); // memanggil function penanda awal file excel xlsBOF(); // ------ membuat kolom pada excel --- // // mengisi pada cell A1 (baris ke-0, kolom ke-0) xlsWriteLabel(0,0,"NO"); // mengisi pada cell A2 (baris ke-0, kolom ke-1) xlsWriteLabel(0,1,"NIM"); // mengisi pada cell A3 (baris ke-0, kolom ke-2) xlsWriteLabel(0,2,"NAMA MAHASISWA"); // mengisi pada cell A4 (baris ke-0, kolom ke-3) xlsWriteLabel(0,3,"NILAI"); // mengisi pada cell A5 (baris ke-0, kolom ke-4) xlsWriteLabel(0,4,"STATUS KELULUSAN"); // -------- menampilkan data --------- // // koneksi ke mysql mysql_connect("localhost", "root", "root"); mysql_select_db("data"); // query menampilkan semua data $query = "SELECT * FROM nilaimhs"; $hasil = mysql_query($query); // nilai awal untuk baris cell $noBarisCell = 1; // nilai awal untuk nomor urut data $noData = 1; while ($data = mysql_fetch_array($hasil)) { // menampilkan no. urut data xlsWriteNumber($noBarisCell,0,$noData); // menampilkan data nim xlsWriteLabel($noBarisCell,1,$data['nim']); // menampilkan data nama mahasiswa xlsWriteLabel($noBarisCell,2,$data['namaMhs']); // menampilkan data nilai xlsWriteNumber($noBarisCell,3,$data['nilai']); // menentukan status kelulusan if ($data['nilai'] >= 60) $status = "LULUS"; else $status = "TIDAK LULUS"; // menampilkan status kelulusan xlsWriteLabel($noBarisCell,4,$status); // increment untuk no. baris cell dan no. urut data $noBarisCell++; $noData++; } // memanggil function penanda akhir file excel xlsEOF(); exit(); ?> |
Similar topics
» Membuat Script PHP untuk Kompresi File ZIP
» Membuat GUESTBOOK Sederhana
» [INFO] tolong REPORT BLOG INI !
» Membuat GUESTBOOK Sederhana
» [INFO] tolong REPORT BLOG INI !
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik