Cara Mudah Export Data MySQL ke Excel dengan PHP

Posted on

Laylikelily.com – Jika Anda sering bekerja dengan data di MySQL, Anda mungkin ingin mengexport data Anda ke dalam format Excel agar lebih mudah untuk dianalisis dan digunakan. Dalam tutorial ini, kami akan menunjukkan cara mudah export data MySQL ke dalam format Excel menggunakan PHP. Dengan mengikuti langkah-langkah sederhana ini, Anda dapat membuat file Excel yang siap pakai dalam waktu singkat.

Cara Mudah Export Data MySQL ke Excel dengan PHP

Cara Mudah Export Data MySQL ke Excel dengan PHP

Pendahuluan

Export data dari MySQL ke Excel adalah suatu tugas yang sering dilakukan dalam pengolahan data. Terutama jika ingin membuat laporan atau analisis data, menghasilkan file Excel dapat memudahkan pekerjaan tersebut. Dalam tutorial ini, kita akan membahas cara mudah untuk melakukan eksport data MySQL ke Excel dengan PHP.

Langkah Pertama: Koneksi ke MySQL

Sebelum melakukan export data, pastikan kita sudah terhubung dengan database MySQL. Untuk itu, kita bisa menggunakan fungsi mysqli_connect() seperti contoh berikut:

    $host = "localhost";
    $user = "username_mysql";
    $pass = "password_mysql";
    $db = "nama_database";

    $koneksi = mysqli_connect($host, $user, $pass, $db);

    if(!$koneksi) {
        die("Koneksi gagal: " . mysqli_connect_error());
    }


$host = "localhost";
$user = "username_mysql";
$pass = "password_mysql";
$db = "nama_database";

$koneksi = mysqli_connect($host, $user, $pass, $db);

if(!$koneksi) {
die("Koneksi gagal: " . mysqli_connect_error());
}

Langkah Kedua: Query Data MySQL

Setelah terkoneksi ke MySQL, kita bisa melakukan query untuk mendapatkan data yang ingin diexport. Misalkan kita ingin mengambil data dari tabel “produk”, maka dapat menggunakan kode berikut:

    $query = "SELECT * FROM produk";
    $hasil = mysqli_query($koneksi, $query);


$query = "SELECT * FROM produk";
$hasil = mysqli_query($koneksi, $query);

Langkah Ketiga: Membuat File Excel

Setelah berhasil mendapatkan data dari MySQL, kita bisa membuat file Excel baru. Untuk itu, kita bisa menggunakan library PHPExcel. Pastikan library tersebut sudah terinstall di server kita. Berikut adalah contoh kodenya:

    require_once "PHPExcel.php";

    $excel = new PHPExcel();
    $sheet = $excel->getActiveSheet();
    $sheet->setTitle("Data Produk");

    // header kolom
    $sheet->setCellValue("A1", "ID Produk");
    $sheet->setCellValue("B1", "Nama Produk");
    $sheet->setCellValue("C1", "Harga Produk");

    // isi data
    $baris = 2;
    while($row = mysqli_fetch_assoc($hasil)) {
        $sheet->setCellValue("A" . $baris, $row['id_produk']);
        $sheet->setCellValue("B" . $baris, $row['nama_produk']);
        $sheet->setCellValue("C" . $baris, $row['harga_produk']);
        $baris++;
    }

    // style tabel
    $styleHeader = array(
        'font' => array(
            'bold' => true,
        ),
        'alignment' => array(
            'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
        ),
        'fill' => array(
            'type' => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => array('rgb' => 'CCCCCC'),
        ),
    );
    $sheet->getStyle('A1:C1')->applyFromArray($styleHeader);
    $sheet->getStyle('A1:C' . ($baris-1))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

    // mengatur lebar kolom
    $sheet->getColumnDimension('A')->setWidth(10);
    $sheet->getColumnDimension('B')->setWidth(30);
    $sheet->getColumnDimension('C')->setWidth(20);

    // menyimpan file
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="Data Produk.xls"');
    header('Cache-Control: max-age=0');
    $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
    $writer->save('php://output');
    exit;


require_once "PHPExcel.php";

$excel = new PHPExcel();
$sheet = $excel->getActiveSheet();
$sheet->setTitle("Data Produk");

// header kolom
$sheet->setCellValue("A1", "ID Produk");
$sheet->setCellValue("B1", "Nama Produk");
$sheet->setCellValue("C1", "Harga Produk");

// isi data
$baris = 2;
while($row = mysqli_fetch_assoc($hasil)) {
$sheet->setCellValue("A" . $baris, $row['id_produk']);
$sheet->setCellValue("B" . $baris, $row['nama_produk']);
$sheet->setCellValue("C" . $baris, $row['harga_produk']);
$baris++;
}

// style tabel
$styleHeader = array(
'font' => array(
'bold' => true,
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
),
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'CCCCCC'),
),
);
$sheet->getStyle('A1:C1')->applyFromArray($styleHeader);
$sheet->getStyle('A1:C' . ($baris-1))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

// mengatur lebar kolom
$sheet->getColumnDimension('A')->setWidth(10);
$sheet->getColumnDimension('B')->setWidth(30);
$sheet->getColumnDimension('C')->setWidth(20);

// menyimpan file
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Data Produk.xls"');
header('Cache-Control: max-age=0');
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$writer->save('php://output');
exit;

Kesimpulan

Itulah cara mudah untuk melakukan export data MySQL ke Excel dengan PHP. Dalam tutorial ini, kita menggunakan library PHPExcel untuk membuat file Excel dan mengisi datanya. Selain itu, kita juga memperhatikan style tabel agar hasil export terlihat lebih menarik. Semoga tutorial ini bermanfaat bagi pembaca.

FAQs: Cara Mudah Export Data MySQL ke Excel dengan PHP

FAQs: Cara Mudah Export Data MySQL ke Excel dengan PHP

1. Apa itu export data?

Export data adalah proses mengambil data dari suatu program atau aplikasi, dan memindahkannya ke program atau aplikasi lain.

2. Apa kegunaan dari export data MySQL ke Excel?

Export data MySQL ke Excel memungkinkan kita untuk memiliki salinan data yang kita butuhkan di luar database MySQL, sehingga memudahkan kita untuk mengolah dan menganalisis data tersebut.

3. Bagaimana cara mengexport data MySQL ke Excel dengan PHP?

Cara mudah mengexport data MySQL ke Excel dengan PHP adalah dengan menggunakan library PHPExcel. Pertama, kita harus menghubungkan database MySQL dengan PHP. Lalu, kita melakukan query untuk mengambil data dari tabel yang kita butuhkan. Setelah itu, kita membuat file Excel kosong dan menuliskan data tersebut ke dalam file Excel tersebut. Terakhir, kita menyimpan file Excel tersebut.

4. Apakah saya harus melakukan instalasi library PHPExcel?

Ya, Anda harus melakukan instalasi library PHPExcel terlebih dahulu sebelum dapat mengexport data MySQL ke Excel dengan PHP. Namun, Anda dapat melakukan instalasi dengan mudah menggunakan composer.

5. Apakah ada alternatif lain selain menggunakan library PHPExcel?

Ya, ada alternatif lain seperti menggunakan library PHPSpreadsheet yang merupakan pengembangan dari PHPExcel.

Jangan lupa untuk selalu mengecek kembali data yang telah diexport ke Excel untuk memastikan bahwa data yang dihasilkan sudah sesuai dengan yang diharapkan.

Cara Mudah Export Data Menjadi File Excel pada PHP dan MySQL | Video

Leave a Reply

Your email address will not be published. Required fields are marked *