Dalam artikel kali ini akan dijelaskan bagaimana cara melakukan export data dari PHP ke excel dengan cepat dan mudah. Untuk penjelasan kali ini akan menggunakan PHP Native bukan memakai framework Laravel seperti tutorial-tutorial biasanya. Penjelasan dengan menggunakan framework Laravel akan diberikan pada artikel terpisah.
Langkah pertama adalah buatlah terlebih dahulu 1 file (saya memakai nama data.php) yang berisi tampilan tabel.
data.php
<table border="1">
<tr>
<th>NO.</th>
<th>NAMA LENGKAP</th>
<th>KELAS</th>
<th>JURUSAN</th>
</tr>
<tr>
<td>1</td>
<td>Donny A</td>
<td>1</td>
<td>Jurusan A</td>
</tr>
<tr>
<td>2</td>
<td>Donny B</td>
<td>2</td>
<td>Jurusan B</td>
</tr>
<tr>
<td>3</td>
<td>Donny C</td>
<td>3</td>
<td>Jurusan C</td>
</tr>
<tr>
<td>4</td>
<td>Donny D</td>
<td>4</td>
<td>Jurusan D</td>
</tr>
<tr>
<td>5</td>
<td>Donny E</td>
<td>5</td>
<td>Jurusan E</td>
</tr>
<tr>
<td>6</td>
<td>Donny F</td>
<td>6</td>
<td>Jurusan F</td>
</tr>
</table>
Contoh kode di atas adalah contoh sangat sederhana yang saya sediakan. Dalam penggunaan sesungguhnya sesuaikan isi data dengan keperluan informasi yang anda butuhkan. Di sini saya hanya menggunakan HTML biasa namun anda juga dapat mencetak data dalam tabel dengan menggunakan data dari database dengan query dan PHP seperti biasanya.
Kemudian buatlah file ke dua (saya memberi nama exportexcel.php). File ini sesuai namanya saya gunakan untuk melakukan proses export data tabel menjadi file excel.
exportexcel.php
<?php
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=nama-file-export.xls");
include('data.php');
?>
Yang perlu anda sesuaikan nantinya adalah pada baris ke dua. Ubahlah nama-file-export menjadi nama file yang anda inginkan. Semua data di bawah baris kedua adalah tampilan yang akan diexport ke dalam excel. Disini saya menggunakan include ke file data.php untuk mempersingkat penulisan kode.
Dan yang terakhir adalah buatlah file tampilan utamanya (saya memberi nama index.php).
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
include('data.php');
?>
<br/>
<a href="exportexcel.php"><button>Import ke Excel</button></a>
</body>
</html>
File ini hanya berisi data tabel pada file data.php dan juga 1 button untuk melakukan export ke file excel. Button ini akan melakukan redirect ke file exportexcel.php yang berisi proses export tadi.
Demikianlah penjelasan dari artikel Tutorial PHP - Melakukan Export Data PHP ke Excel dengan Mudah. Cara melakukan export excel dengan PHP Native ini sangat mudah dan sederhana. Untuk contoh filenya dapat anda download pada link berikut : https://github.com/Ozkadon/PHPtoExcel. Semoga penjelasan saya dapat mudah dipahami dan selamat mencoba.
Post a Comment
Post a Comment