Export Data ke Excel dengan PHP

Update Terakhir pada

Untuk membuat laporan yang akan dikirim ke atasan di kantor, biasanya dalam bentuk Excel agar mudah dipahami. Nah bagaimana jika lamporan diambil dari sebuah aplikasi Web dan datanya berasal dari database ? Maka kita perlu membuat Fitur Export ke Excel pada aplikasi Web kita. Ikuti panduan berikut.

Buatlah 1 buah file index.php, yang berisi Table Data dan Button Export

index.php

<!DOCTYPE html>
<html>
<head>
	<title>Export Data Ke Excel </title>
</head>
<body>
	
	
	<a target="_blank" href="export_excel.php">EXPORT KE EXCEL</a>

	<table>
		<tr>
			<th>No</th>
			<th>Nama</th>
			<th>Alamat</th>
			<th>Telp</th>
		</tr>
		<?php 
		// koneksi database
		$koneksi = mysqli_connect("localhost","root","","dbpegawai");

		// menampilkan data pegawai
		$data = mysqli_query($koneksi,"select * from pegawai");
		$no = 1;
		while($x = mysqli_fetch_array($data)){
		?>
		<tr>
			<td><?php echo $no++; ?></td>
			<td><?php echo $x['nama']; ?></td>
			<td><?php echo $x['alamat']; ?></td>
			<td><?php echo $x['telepon']; ?></td>
		</tr>
		<?php 
		}
		?>
	</table>
</body>
</html>

Lalu buat file export_excel.php

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

<!DOCTYPE html>
<html>
<head>
	<title>Export Data Ke Excel </title>
</head>
<body>
	
	
	<table>
		<tr>
			<th>No</th>
			<th>Nama</th>
			<th>Alamat</th>
			<th>No.Telp</th>
		</tr>
		<?php 
		// koneksi database
		$koneksi = mysqli_connect("localhost","root","","pegawai");

		// menampilkan data pegawai
		$data = mysqli_query($koneksi,"select * from data_pegawai");
		$no = 1;
		while($d = mysqli_fetch_array($data)){
		?>
		<tr>
			<td><?php echo $no++; ?></td>
			<td><?php echo $d['nama']; ?></td>
			<td><?php echo $d['alamat']; ?></td>
			<td><?php echo $d['telepon']; ?></td>
		</tr>
		<?php 
		}
		?>
	</table>
</body>
</html>

Happy Koding dan Salam WebHozz 🙂