Cara Mudah Membuat Laporan Excel dengan PHP

Ditulis Oleh:

Kembali lagi saya masih dalam topik untuk membuat laporan dalam format file excel dengan PHP. Sebelumnya saya juga sudah menulis artikel untuk membuat laporan pdf dengan php

Ada beberpa cara yang saya ketahui untuk membuat laporan excel dengan PHP. Yang pertama kita bisa menggunakan library dari PHPExcel, PhpSpreadsheet atau DataTables dengan plugin export excel. Untuk tutorial penggunaan library diatas sudah banyak web yang membahasnya.

Kali ini saya tidak akan membahas penggunaan library yang saya sebutkan diatas. Secara sederhana kita akan membuat dengan cara yang mudah untuk export data dari database ke dalam format excel dengan php tanpa menggunakan plugin.

Baca Juga : Cara menjalankan file PHP dengan Xampp

Laporan Excel dengan PHP

Tahap pertama, kita buat dulu databasenya. disini saya membuat database dengan nama ‘akademik

create database akademik;

Kemudian setelah itu kita buat tabel dengan nama ‘mahasiswa

create table mahasiswa (
    nik char(10) not null primary key,
    nama varchar(50) not null,
    jk char(1),
    tanggal_lhr date,
    jurusan char(2),
    umur int
    );

Insert beberapa contoh data kedalam tabel mahasiswa

INSERT INTO mahasiswa
VALUES ('135410156','Ahmad Riko','1','1995-02-23','TI',22),
('135610157','Dahlan Iskan','1','1998-03-26','SI',20),
('135410189','Wawan Setiawan','1','1993-02-13','TI',23),
('135310156','Safitri Ayu','2','1995-09-01','TK',22),
('135310150','Rian Hidayat','1','1997-08-05','TK',20),
('135510920','Dani Hermawan','1','1996-05-05','SI',23),
('135518322','Nita Daniyatun','2','1994-09-05','TI',23),
('135518900','Mili Wilian','2','1995-10-08','SI',22),
('135510190','Marshel Saraun','1','1993-10-23','MI',23),
('135510191','Nacha Saraun','2','1995-01-13','MI',20),
('135558944','Bayu Mandalika','1','1997-01-15','SI',19),
('158984545','Juan Burnama','1','1993-01-20','SI',24),
('158549583','Candra Sidauruk','1','1994-10-22','TK',23),
('136349343','Kory Ubi','2','1992-10-29','MI',25),
('147343998','Chika Lestari','2','1996-11-12','MI',21);

Buat File koneksi.php

File koneksi.php berfungsi untuk mengubungkan aplikasi PHP yang kita buat dengan database MySQL.

<?php

$host="localhost";
$user="root";
$password="";
$db="akademik";

$kon = mysqli_connect($host,$user,$password,$db);
if (!$kon){
	  die("Koneksi gagal:".mysqli_connect_error());
}
?>

Buat File index.php

File index.php merupakan file utama yang akan menampilkan data mahasiswa. data yang ditampilkan di include dari file data.php yang akan kita buat selanjutnya.

Pada contoh kali ini kita masih tetap menggunakan Bootstrap sebagai sumber style CSS nya.

<!DOCTYPE html>
<html>
<head>
    <!-- Load file CSS Bootstrap offline -->
    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

</head>
<body>
<div class="container">
    <br>
    <h4>Membuat Laporan Excel dengan PHP</h4>
    <?php
    include "data.php";
    ?>
    <a href="cetak.php" class="btn btn-info" role="button">Cetak</a>
</div>
</body>
</html>

Pada file index.php ini juga terdapat tombol cetak, ketika tombol tersebut di klik maka akan diarahkan ke halaman cetak.php

Buat File data.php

Pada file data.php berisi tabel yang menyajikan data mahasiswa dari tabel mahasiswa. Disini kita juga kita menyertakan file koneksi.php untuk menghubungkan ke database.

<table class="table table-bordered table-hover">
    <br>
    <thead>
    <tr>
        <th>No</th>
        <th>NIK</th>
        <th>Nama</th>
        <th>Jenis Kelamin</th>
        <th>Tanggal Lahir</th>
        <th>Jurusan</th>
        <th>Umur</th>

    </tr>
    </thead>
    <?php
    include "koneksi.php";
    $sql="select * from mahasiswa order by nik asc";

    $hasil=mysqli_query($kon,$sql);
    $no=0;
    while ($data = mysqli_fetch_array($hasil)) {
        $no++;

        ?>
        <tbody>
        <tr>
            <td><?php echo $no;?></td>
            <td><?php echo $data["nik"]; ?></td>
            <td><?php echo $data["nama"];   ?></td>
            <td><?php echo $data["jk"];   ?></td>
            <td><?php echo $data["tanggal_lhr"];   ?></td>
            <td><?php echo $data["jurusan"];   ?></td>
            <td><?php echo $data["umur"];   ?></td>
        </tr>
        </tbody>
        <?php
    }
    ?>
</table>

Buat File cetak.php

Bagian terkahir yang menjadi point penting adalah pada file cetak.php pada file inilah yang nantinya data akan di export dalam format excel.

<?php
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=Data Mahasiswa.xls");
include "data.php";
?>

Ketika file cetak.php diakses maka program akan dijalankan dan langsung mendownload file dengan nama Data Mahasiswa dan ber-extensi [dot]xls seperti yang kita dekalarasikan pada atribut filename.

Berikut ini adalah hasil laporan berdasarkan data yang diambil dari database dan dapat dibuka melalui aplikasi Excel.

Artikel lainnya : Membuat Pagination di PHP

laporan excel dengan php

Sekian untuk tutorial bagaimana cara export data dari database ke excel dengan PHP. Semoga bermanfaat buat kalian yang sedang belajar PHP, untuk membuat laporan dengan menggunakan bantuan library akan saya posting pada artikel yang lain. Silahkan beri tanggapan kalian melalui komentar dibawah. Terimakasih