Dalam dunia bisnis saat ini, menyimpan data dalam bentuk file Excel telah menjadi sebuah keharusan karena dapat membantu memudahkan dalam melakukan analisis data dan membuat laporan. Namun, banyak orang yang masih kesulitan dalam meng-export data dari aplikasi yang mereka gunakan ke dalam file Excel. Nah, kali ini kami akan memberikan panduan Cara Mudah Export Data ke Excel yang dirangkum dari berbagai sumber terpercaya.
1. Meng-export Data dari Database ke Excel dengan PhpSpreadsheet
PhpSpreadsheet adalah sebuah library PHP yang dapat memudahkan kita untuk mengolah file Excel dengan berbagai konten seperti teks, angka, gambar, dan lain sebagainya. Dalam melakukan export data dari database ke Excel menggunakan PhpSpreadsheet terdapat beberapa tahapan yang harus dilakukan. Berikut adalah langkah-langkah nya:
Langkah 1: Installasi PhpSpreadsheet
Langkah pertama adalah melakukan installasi PhpSpreadsheet pada aplikasi PHP yang sedang kita gunakan. Dalam melakukan instalasi kita dapat menggunakan composer, berikut adalah contoh perintah composer yang dapat digunakan:
composer require phpoffice/phpspreadsheet
Langkah 2: Koneksi ke Database
Langkah selanjutnya adalah melakukan koneksi ke database yang akan kita export datanya ke dalam bentuk Excel. Berikut adalah contoh koneksi ke database MySQL menggunakan PHP:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "namadatabase";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
die("Connection failed: " . mysqli_connect_error());
Langkah 3: Membuat Header File Excel
Langkah selanjutnya adalah membuat header file Excel. Header ini diperlukan untuk memberikan informasi mengenai file Excel yang akan kita buat, seperti format file, nama file, dan lain sebagainya. Berikut adalah contoh header file Excel yang dapat kita gunakan:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="namafile.xls"');
header('Cache-Control: max-age=0');
Langkah 4: Menampilkan Data dari Database pada File Excel
Setelah header file Excel dibuat, kita dapat memasukkan data dari database ke dalam file Excel yang akan dibuat. Berikut adalah contoh perintah untuk melakukan query pada database dan memasukkan data tersebut ke dalam file Excel.
$query = "SELECT * FROM namatable";
$result = mysqli_query($conn, $query);
$no = 1;
while($row = mysqli_fetch_array($result))
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$no, $row['kolom1']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$no, $row['kolom2']);
$no++;
Langkah 5: Menyimpan dan Menutup File Excel
Langkah terakhir adalah menyimpan dan menutup file Excel yang sudah kita buat. Berikut adalah contoh perintah untuk menyimpan dan menutup file Excel yang sudah kita buat.
$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(30); // Mengeset tinggi row pada baris pertama
$objPHPExcel->getActiveSheet()->getStyle('A1:B1')->applyFromArray($styleArray); // Menerapkan style pada baris pertama
$objPHPExcel->getActiveSheet()->setTitle('Judul Sheet'); // Mengeset judul sheet
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = new PhpOffice\PhpSpreadsheet\Writer\Xls($objPHPExcel);
ob_end_clean();
$objWriter->save("php://output");
mysqli_close($conn);
2. Membuat Laporan Excel dengan Php
Selain menggunakan PhpSpreadsheet, kita juga dapat membuat laporan Excel dengan menggunakan fungsi-fungsi bawaan PHP. Dalam membuat laporan Excel, terdapat beberapa tahapan yang harus dilakukan. Berikut adalah langkah-langkah dalam membuat laporan Excel dengan PHP.
Langkah 1: Membuat Header File Excel
Langkah pertama adalah membuat header file Excel dengan menggunakan fungsi header di PHP. Pada bagian header tersebut, kita harus menentukan format file Excel yang akan dibuat, nama dari file Excel tersebut, dan jenis akses yang digunakan dalam file Excel. Berikut adalah contoh perintah untuk membuat header file Excel:
header("Content-Type: application/vnd.ms-excel; name='excel'");
header("Content-Disposition: attachment; filename=namafile.xls");
header("Pragma: no-cache");
header("Expires: 0");
Langkah 2: Menambahkan Data ke dalam File Excel
Selanjutnya adalah menambahkan data ke dalam file Excel yang kita buat. Pada tahap ini, kita akan menggunakan fungsi-fungsi dari PHP untuk menuliskan data pada file Excel. Berikut adalah contoh perintah untuk menambahkan data ke dalam file Excel:
// menuliskan data pada baris ke-1 kolom A
$baris = 1;
$kolom = 'A';
$objPHPExcel->getActiveSheet()->setCellValue($kolom.$baris, 'Judul Kolom 1');
// menuliskan data pada baris ke-1 kolom B
$kolom++;
$objPHPExcel->getActiveSheet()->setCellValue($kolom.$baris, 'Judul Kolom 2');
// menambahkan data pada baris ke-2 kolom A
$baris++;
$data1 = 'Data 1';
$kolom = 'A';
$objPHPExcel->getActiveSheet()->setCellValue($kolom.$baris, $data1);
// menambahkan data pada baris ke-2 kolom B
$kolom++;
$data2 = 'Data 2';
$objPHPExcel->getActiveSheet()->setCellValue($kolom.$baris, $data2);
Langkah 3: Menyimpan dan Menutup File Excel
Langkah terakhir adalah menyimpan dan menutup file Excel yang sudah kita buat. Berikut adalah contoh perintah untuk menyimpan dan menutup file Excel yang sudah kita buat.
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
Pertanyaan dan Jawaban (FAQ)
Apa keuntungan dari menyimpan data dalam bentuk file Excel?
Menyimpan data dalam bentuk file Excel memiliki beberapa keuntungan, diantaranya:
- Mudah digunakan dan dipelajari.
- Dapat diolah dan dianalisis lebih mudah.
- Dapat diakses oleh banyak aplikasi dan sistem (universal).
- Lebih hemat waktu dan tenaga dibandingkan dengan menggunakan manual.
Bisakah file Excel digunakan untuk membuat laporan keuangan bisnis?
Ya, file Excel dapat digunakan sebagai salah satu alat untuk membuat laporan keuangan bisnis seperti laporan laba rugi dan neraca keuangan. Dalam membuat laporan keuangan bisnis, kita dapat mengatur struktur laporan keuangan serta menambahkan rumus-rumus pada Excel untuk melakukan perhitungan dari data keuangan yang sudah diinputkan.
Video Tutorial
Berikut adalah video tutorial mengenai cara mudah export data ke Excel menggunakan PHP: