Cara Membuat Export Ke Excel Menggunakan Php

Menjadikan data yang ada dalam format yang terlihat menarik dan mudah dipahami bisa menjadi sesuatu yang menantang bagi sebagian orang. Namun, bagi para pengguna PHP dan MySQLi, mengexport database ke dalam format Excel sangatlah mudah, bahkan tidak butuh waktu lama. Bagaimana cara melakukannya? Simak artikel Pilar ini, dan temukan cara mudah membuat export data pada Datatable dan PHP.

Cara Export Database Ke Excel Dengan PHP Dan MySQLi

Banyak alasan mengapa seseorang ingin mengexport database ke dalam format Excel. Salah satunya adalah agar data-data yang ada di dalamnya dapat dipergunakan untuk kepentingan tertentu. Sebenarnya, untuk melakukan hal ini tidak terlalu sulit bagi pengguna PHP dan MySQLi. Berikut adalah langkah-langkahnya:

1. Persiapkan Database Anda

Sebelum kita dapat mengekspor data ke Excel, kita harus mempersiapkan database terlebih dahulu. Cobalah membuat tabel dan isinya dengan cara yang diinginkan.

Contoh Tabel:

Nama Alamat Email
John Doe Jalan Sudirman 123 [email protected]
Jane Doe Jalan Gatot Subroto 456 [email protected]

2. Buat Script PHP Untuk Export Data Ke Excel

Setelah database telah siap, inilah saatnya membuat script PHP untuk mengekspor data dari database ke Excel:

Baca Juga :  CARA MEMBUAT DIAGRAM DARI DATA EXCEL

Create Export_Excel.php file:

<?php
	$conn= mysqli_connect("localhost","username","password","database");
	if(!$conn)
		die("Connection failed: " . mysqli_connect_error());
	
	header("Content-Type: application/vnd.ms-excel");
	header("Content-Disposition: attachment; filename=data.xls");
	header("Pragma: no-cache");
	header("Expires: 0");
	$sql= "SELECT * FROM table_name";
	$resultset= mysqli_query($conn, $sql) or die("database error:". mysqli_error($conn));
	?>
    <table>
        <tr>
            <th>Nama</th>
            <th>Alamat</th>
            <th>Email</th>
        </tr>
        <tbody>
            <?php
            while($rows= mysqli_fetch_assoc($resultset))
            ?>
            <tr>
                <td><?= $rows['Nama']; ?></td>
                <td><?= $rows['Alamat']; ?></td>
                <td><?= $rows['Email'] ?></td>
            </tr>
            <?php  ?>
        </tbody>
    </table>
	

Script di atas akan menghasilkan file Excel dengan nama “data.xls” yang berisi data dari tabel “table_name”.

3. Uji Coba Script

Semua yang perlu dilakukan adalah memanggil “export_excel.php” dari browser Anda, artinya Anda harus mengetikkan URL dari “export_excel.php” di dalam browser. Pastikan bahwa halaman “test.php” terhubung ke database dan Anda telah memperbaiki seluruh kesalahan sintaks pada script sebelumnya. Setelah Anda mengujinya, buka file .xls yang dihasilkan dan pastikan bahwa data telah dihasilkan dengan benar.

Mudah Membuat Export Data pada Datatable dan PHP

Sehubungan dengan membuat export data menggunakan Excel, pengguna PHP dan MySQLi akan sering menggunakan Datatable untuk menampilkan data mereka. Datatable memungkinkan Anda untuk membuat tampilan data Anda dengan lebih mudah, seperti kolom sorting, pagination, dan sebagainya.

Berikut ini adalah langkah-langkah untuk membuat export data pada Datatable dan PHP:

1. Persiapkan Datatable Anda

Hal pertama adalah mempersiapkan Datatable dan menghubungkannya dengan database MySQLi. Ikuti langkah-langkah berikut:

  • Pertama, dengan menggunakan file database.php, kita dapat membuat koneksi dengan MySQLi database
  • Instal datatables melalui CDN
  • Setelah itu, kita bisa membuat halaman PHP untuk menghubungkan dengan database dan mempunyai beberapa parameter POST
  • Selanjutnya kita bisa membuat file untuk menampilkan data dengan cara menampilkan data tersebut dalam table dan sesuaikan dengan kolom-kolom pada database.

2. Membuat Button Export

Buat Button Export pada file HTML halaman datatables sebagai contoh

<div class="row">
	<div class="col-lg-12">
		<div class="panel panel-default">
			<div class="panel-heading">Daftar Nilai</div>
			<div class="panel-body">
				<table width='100%' class='table table-striped table-bordered table-hover' class="datatab">
					<thead>
						<tr>
						<th>Nama</th>
						<th>NIM</th>
						<th>Alamat</th>
						<th>Nilai</th>
						</tr>
					</thead>
				</table>
			</div>
		</div>
	</div>
</div>
<button onclick="exportTableToExcel('= $title?> - Data Export = date('M-Y') ?>', 'dataTable')">Export To Excel File</button>

Dalam script di atas, terdapat button yang akan mengeksekusi fungsi Javascript untuk melakukan eksport data ke file Excel.

3. Script Javascript Untuk Export Data Ke File Excel

Buatlah fungsi Javascript untuk mengeksekusi eksport

<script>
	function exportTableToExcel(filename = '= $title?>', tableName) 
    var downloadLink;
    var dataType = 'application/vnd.ms-excel';
    var tableSelect = document.getElementById(tableName);
    var tableHTML = tableSelect.outerHTML.replace(/ /g, '%20');
	
    filename = filename?filename+'.xls':'excel_data.xls';
	
    downloadLink = document.createElement("a");
	
    document.body.appendChild(downloadLink);
	
    if(navigator.msSaveOrOpenBlob)
        var blob = new Blob(['\ufeff', tableHTML], 
            type: dataType
        );
        navigator.msSaveOrOpenBlob( blob, filename);
    else
        downloadLink.href = 'data:' + dataType + ', ' + tableHTML;
	
        downloadLink.download = filename;
	
        downloadLink.click();
    
	
</script>

Dalam script di atas, ketika button di klik, maka fungsi tersebut akan merespon pengguna dengan memberikan file yang akan didownload dari data yang ada di datatables dengan format excel.

FAQ

Pertanyaan 1: Dapatkah format Excel yang dihasilkan sudah siap digunakan?

Jawaban: Ya, format Excel yang dihasilkan dari export data dengan PHP dan MySQLi sudah siap digunakan.

Pertanyaan 2: Apakah dapat membuat Excel sekaligus dengan menggunakan format Microsoft Excel yang asli?

Jawaban: Tidak, belum dapat dibuat sekaligus dengan menggunakan format Microsoft Excel yang asli. Namun, format yang dihasilkan sudah dapat memuat seluruh data tanpa kendala.

Video Youtube

Berikut ini adalah video tutorial mengenai Cara Membuat Export Excel di PHP Codeigniter:

Demikianlah artikel Pilar ini mengenai Cara Export Database Ke Excel Dengan PHP Dan MySQLi dan Mudah Membuat Export Data pada Datatable dan PHP. Semoga artikel ini bermanfaat bagi para pengguna PHP dan MySQLi yang ingin melakukan eksport data ke dalam format Excel.