Cara Membuat Export Ke Excel Di Php

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:

  1. Pertama, kita perlu mengimpor perpustakaan atau library datatable dan datatable export ke dalam code HTML kita:
  2. <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>

  3. Buat sebuah tabel HTML yang berisi data yang ingin diekspor:
  4. <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>

  5. Setelah membuat tabel, kita perlu menentukan fungsi jQuery untuk membuat tabel tersebut menjadi sebuah DataTable:
  6. <script>
    $(document).ready(function()
    $('#example').DataTable(
    dom: 'Bfrtip',
    buttons: [
    'copy', 'csv', 'excel', 'pdf', 'print'
    ] );
    );
    </script>

  7. Terakhir, kita akan menambahkan fungsi untuk mengekspor tabel ke dalam bentuk Excel:
  8. <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>

  9. Buatlah sebuah file PHP baru yang berisi code untuk mengekspor data ke dalam bentuk Excel:
  10. <?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);
    ?>

Baca Juga :  CARA MEMBUAT ABSEN KARYAWAN DENGAN EXCEL

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:

  1. Buat sebuah koneksi ke database:
  2. <?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);

    ?>

  3. Buat sebuah tabel untuk menampung data yang ingin diekspor:
  4. <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>

  5. Tambahkan sebuah tombol “Export to Excel” di dalam HTML:
  6. <input type="button" id="btnExport" value="Export To Excel"/>

  7. Tentukan fungsi jQuery untuk mengekspor data ke dalam bentuk Excel:
  8. <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>

  9. Buatlah sebuah file PHP baru yang berisi code untuk mengekspor data ke dalam bentuk Excel:
  10. <?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.

Baca Juga :  CARA MEMBUAT BEP DI EXCEL

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.

Video YouTube