Saat ini, banyak situs web yang memungkinkan pengguna untuk mengekspor data mereka dalam berbagai format. Salah satu format yang sering digunakan adalah Excel. Dalam artikel ini, kami akan membahas cara untuk mengekspor data dari sebuah tabel menggunakan DataTable dan PHP, serta bagaimana cara untuk mengekspor database ke dalam Excel menggunakan PHP dan MySQLi.
Membuat Export Data pada DataTable dan PHP
DataTable adalah salah satu plugin yang paling sering digunakan dalam pengembangan web. Salah satu alasan mengapa DataTable sangat populer adalah karena fungsinya yang sangat fleksibel dan mampu menangani volume data yang besar. Selain itu, DataTable juga menyediakan berbagai fitur yang memungkinkan pengguna untuk melakukan berbagai operasi, seperti sorting, filtering, dan searching.
Langkah-langkah yang perlu dilakukan untuk mengekspor data dari sebuah tabel menggunakan DataTable dan PHP adalah sebagai berikut:
- Pertama, kita perlu mengimpor perpustakaan atau library datatable dan datatable export ke dalam code HTML kita:
- Buat sebuah tabel HTML yang berisi data yang ingin diekspor:
- Setelah membuat tabel, kita perlu menentukan fungsi jQuery untuk membuat tabel tersebut menjadi sebuah DataTable:
- Terakhir, kita akan menambahkan fungsi untuk mengekspor tabel ke dalam bentuk Excel:
- Buatlah sebuah file PHP baru yang berisi code untuk mengekspor data ke dalam bentuk Excel:
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.24/css/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/buttons/1.7.0/css/buttons.dataTables.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.24/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.7.0/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.7.0/js/buttons.flash.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.7.0/js/buttons.html5.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.7.0/js/buttons.print.min.js"></script>
<table id="example">
<thead>
<tr>
<th>Nama</th>
<th>Alamat</th>
<th>No. Telp</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>Jl. Mawar No. 10</td>
<td>08123456789</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Jane Doe</td>
<td>Jl. Melati No. 15</td>
<td>08234567890</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function()
$('#example').DataTable(
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
);
);
</script>
<script>
$(document).ready(function()
$('#example').DataTable(
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
);
$('.buttons-excel').click(function()
$('.buttons-excel').attr('href', 'export.php');
);
);
</script>
<?php
include("config.php");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="data.xls"');
$result = mysqli_query($conn, "SELECT * FROM user");
$flag = false;
while ($row = mysqli_fetch_assoc($result))
if (!$flag)
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
echo implode("\t", array_values($row)) . "\r\n";
mysqli_close($conn);
?>
Cara Export Database Ke Excel Dengan PHP Dan MySQLi
MySQLi adalah sebuah extension dari PHP yang digunakan untuk berkomunikasi dengan database MySQL. Dalam tutorial ini, Kami akan menggunakan MySQLi untuk mengekspor data dari sebuah database ke dalam bentuk Excel. Berikut adalah langkah-langkah yang perlu dilakukan:
- Buat sebuah koneksi ke database:
- Buat sebuah tabel untuk menampung data yang ingin diekspor:
- Tambahkan sebuah tombol “Export to Excel” di dalam HTML:
- Tentukan fungsi jQuery untuk mengekspor data ke dalam bentuk Excel:
- Buatlah sebuah file PHP baru yang berisi code untuk mengekspor data ke dalam bentuk Excel:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
?>
<table>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Alamat</th>
<th>Email</th>
</tr>
<?php
$result = mysqli_query($conn,"SELECT * FROM customers");
while($row = mysqli_fetch_array($result))
?>
<tr>
<td><?php echo $row["id"]; ?></td>
<td><?php echo $row["name"]; ?></td>
<td><?php echo $row["address"]; ?></td>
<td><?php echo $row["email"]; ?></td>
</tr>
<?php
mysqli_close($conn);
?>
</table>
<input type="button" id="btnExport" value="Export To Excel"/>
<script src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function ()
$("#btnExport").click(function ()
var url = 'export.php';
$(location).attr('href', url);
);
);
</script>
<?php
include("config.php");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="data.xls"');
$result = mysqli_query($conn, "SELECT * FROM customers");
$flag = false;
while ($row = mysqli_fetch_assoc($result))
if (!$flag)
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
echo implode("\t", array_values($row)) . "\r\n";
mysqli_close($conn);
?>
FAQ
Apa itu DataTable dan MySQLi?
DataTable adalah sebuah plugin yang sering digunakan dalam pengembangan web. DataTable menyediakan berbagai fitur yang memungkinkan pengguna untuk melakukan berbagai operasi, seperti sorting, filtering, dan searching pada volume data yang besar. MySQLi adalah sebuah extension dari PHP yang digunakan untuk berkomunikasi dengan database MySQL.
Apakah saya bisa mengekspor data dari tabel yang berisi banyak data menggunakan DataTable dan PHP?
Tentu saja. DataTable dirancang untuk menangani volume data yang besar.