Cara Membuat Export Database Menjadi Excel Dengan Php

Jika Anda bekerja di bidang teknologi informasi, Anda pasti tidak asing dengan istilah export database. Export database adalah proses mengambil data dari sebuah sistem atau aplikasi dan menyimpannya ke dalam suatu format yang dapat digunakan di aplikasi lain atau perangkat lunak.

Salah satu format yang paling umum digunakan untuk export database adalah format Excel. Hal ini dikarenakan Excel memiliki kemampuan untuk mengolah data dengan baik dan mudah digunakan. Berikut beberapa cara untuk melakukan export database ke Excel dengan PHP dan MySQLi:

1. Cara Export Database Ke Excel Dengan PHP Dan MySQLi

Langkah pertama untuk melakukan export database ke Excel adalah mengambil data dari database menggunakan PHP dan MySQLi. Berikut adalah contoh kode untuk mengambil data dari database MySQLi:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// Membuat koneksi ke database
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Mengecek koneksi
if (!$conn) 
    die("Koneksi gagal: " . mysqli_connect_error());


// Query untuk mengambil data dari database
$sql = "SELECT * FROM nama_tabel";

$result = mysqli_query($conn, $sql);

// Menutup koneksi
mysqli_close($conn);
?>

Setelah mengambil data dari database, langkah berikutnya adalah menyimpan data tersebut ke dalam format Excel. Berikut adalah contoh kode untuk menyimpan data dalam format Excel:

<?php
require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// Membuat objek Spreadsheet
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// Menambahkan header
$sheet->setCellValue('A1', 'No');
$sheet->setCellValue('B1', 'Nama');
$sheet->setCellValue('C1', 'Alamat');

// Menambahkan data dari database
$i = 2;
while ($row = mysqli_fetch_array($result)) 
    $sheet->setCellValue('A' . $i, $row['no']);
    $sheet->setCellValue('B' . $i, $row['nama']);
    $sheet->setCellValue('C' . $i, $row['alamat']);
    $i++;


// Membuat file Excel
$writer = new Xlsx($spreadsheet);
$writer->save('nama_file.xlsx');
?>

Dengan menggunakan kode di atas, Anda dapat menyimpan data dari database ke dalam format Excel dengan mudah.

Baca Juga :  Cara Mengedit Data Excel Di Word

2. Cara Membuat Export Excel Dengan Bootstrap Dan PHP

Salah satu cara lain untuk melakukan export database ke Excel adalah dengan menggunakan Bootstrap dan PHP. Bootstrap adalah salah satu framework CSS yang dapat membantu Anda membuat tampilan yang responsif dan mudah digunakan.

Langkah pertama adalah membuat tombol untuk melakukan export data. Berikut adalah contoh kode untuk membuat tombol export:

<button class="btn btn-success btn-export">Export Data</button>

Selanjutnya, tambahkan kode JavaScript untuk menangani klik tombol export:

$('button.btn-export').click(function(e) 
    e.preventDefault();

    // Membuka halaman export
    window.location = 'export.php';
);

Setelah itu, buat halaman export.php untuk melakukan export data. Berikut adalah contoh kode untuk halaman export.php:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// Membuat koneksi ke database
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Mengecek koneksi
if (!$conn) 
    die("Koneksi gagal: " . mysqli_connect_error());


// Query untuk mengambil data dari database
$sql = "SELECT * FROM nama_tabel";

$result = mysqli_query($conn, $sql);

// Menutup koneksi
mysqli_close($conn);

// Membuat file Excel
require_once 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// Menambahkan header
$sheet->setCellValue('A1', 'No');
$sheet->setCellValue('B1', 'Nama');
$sheet->setCellValue('C1', 'Alamat');

// Menambahkan data dari database
$i = 2;
while ($row = mysqli_fetch_array($result)) 
    $sheet->setCellValue('A' . $i, $row['no']);
    $sheet->setCellValue('B' . $i, $row['nama']);
    $sheet->setCellValue('C' . $i, $row['alamat']);
    $i++;


// Mengatur header untuk download
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="nama_file.xlsx"');
header('Cache-Control: max-age=0');

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
?>

Dengan menggunakan kode di atas, Anda dapat melakukan export data ke dalam format Excel dengan Bootstrap dan PHP.

Cara Membuat Export PDF Dengan JSPDF

Selain export database ke Excel, Anda juga dapat melakukan export data ke dalam format PDF. Salah satu teknologi yang dapat digunakan untuk membuat file PDF adalah JSPDF.

JSPDF adalah sebuah library JavaScript yang dapat digunakan untuk membuat file PDF langsung di browser. Berikut adalah contoh kode untuk membuat file PDF dengan JSPDF:

<html>
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"></script>
</head>
<body>
    <div id="content">
        <h1>Judul PDF</h1>
        <p>Isi dari PDF</p>
    </div>

    <button onclick="exportPDF()">Export PDF</button>

    <script>
    function exportPDF() 
        // Membuat objek PDF
        var doc = new jsPDF();

        // Menambahkan isi konten ke PDF
        var content = document.getElementById('content');
        doc.fromHTML(content, 15, 15, 
            'width': 170
        );

        // Menyimpan PDF
        doc.save('nama_file.pdf');
    
    </script>
</body>
</html>

Dengan menggunakan kode di atas, Anda dapat membuat file PDF dengan JSPDF dan mengekspornya ke file yang dapat disimpan di komputer Anda.

Baca Juga :  CARA MEMBUAT GRAFIK GARIS DI EXCEL 2013

FAQ

Apa itu export database?

Export database adalah proses mengambil data dari sebuah sistem atau aplikasi dan menyimpannya ke dalam suatu format yang dapat digunakan di aplikasi lain atau perangkat lunak.

Apa saja format yang umum digunakan untuk export database?

Beberapa format yang umum digunakan untuk export database antara lain Excel, CSV, dan PDF.

Video Tutorial

Dalam video di atas, Anda akan diajarkan cara export database ke Excel dengan PHP dan MySQLi. Selamat mencoba!