Download

Selasa, 21 April 2015

Membuat Report Excel

Report merupakan salah satu hal yang sangat dibutuhkan dalam aplikasi, entah itu berbentuk visual atau data text atau bahkan softfile seperti excel , word atau PDF. pada kesempatan kali ini akan dibahas bagaimana cara menggunakan header yang telah disediakan oleh php untuk membuat sebuah report.

Untuk latihan buat terlebih dahulu database dan table yang berisikan data siswa.

create database sekolah;

use sekolah;

create table siswa (nis varchar(20) primary key,nama varchar(30));

lalu isikan datanya, untuk contoh inputakn lima data saja

INSERT INTO `siswa` (`nis`, `nama`) VALUES
('123', 'Deden Muc Muc'),
('432', 'Miftah Muc Muc'),
('5154', 'Ucok Simpatupang'),
('5644', 'Fahmi Angel'),
('786', 'Dimas Cubit');


lalu buat koneksi untuk kedatabasenya seperti berikut

koneksi.php

  1. <?php
  2. $host = "localhost";
  3. $username = "root";
  4. $password = "";
  5. $db_name = "sekolah";
  6. $mysqli = new mysqli($host, $username, $password, $db_name);
  7. if(mysqli_connect_errno()) {
  8. echo "Error: Could not connect to database.";
  9. exit;
  10. }
  11. ?>

excel.php


  1. <html>
  2. <head>
  3. <title>Report Excel</title>
  4. </head>
  5. <body>
  6. <?php
  7. header("Content-Type:application/vnd.ms-excel");
  8. header('Content-Disposition:attachment; filename="report.xls"');
  9. include 'koneksi.php';
  10. $query = "select * from siswa";
  11. //untuk menjalankan perinta sql
  12. $result = $mysqli->query($query);
  13. //untuk mendapatkan jumlah bari dari table
  14. $num_results = $result->num_rows;
  15. //cek jika data tidak 0
  16. if( $num_results > 0){
  17. echo "<table border='1'>";
  18. echo "<tr>";
  19. echo "<th>NIS</th>";
  20. echo "<th>NAMA</th>";
  21. echo "</tr>";
  22. while( $row = $result->fetch_assoc() ){
  23. //untuk mengektrak data
  24. extract($row);
  25. echo "<tr>";
  26. echo "<td>{$nis}</td>";
  27. echo "<td>{$nama}</td>";
  28. echo "</tr>";
  29. }
  30. echo "</table>";
  31. }else{
  32. //jika data kosong maka akan menampilkan data berikutnya
  33. echo "Data Kosong";
  34. }
  35. //menutup koneksi ke database
  36. $result->free();
  37. $mysqli->close();
  38. ?>
  39. </body>
  40. </html>

ketika anda akses file excel.php, akan otomatis muncul pop up apakah anda akan mendownload file excel atau tidak, langsung saja buka file excelnya akan muncul data sesuai dengan yang didatabase.

Selamat mencoba

Tidak ada komentar:

Posting Komentar