Export Data adalah proses mengirim data dari satu program ke program lainnya dalam format yang dapat diterima oleh program tujuan. Export data ke Excel merupakan salah satu fitur yang sering digunakan oleh pengguna aplikasi kantor seperti Microsoft Word dan Microsoft Excel.
Cara Export Data Ke Excel Di Php
Export data ke Excel sangatlah mudah dilakukan pada saat ini. Salah satu metode yang banyak digunakan adalah dengan menggunakan bahasa pemrograman PHP. Artikel ini akan membahas bagaimana cara export data ke Excel menggunakan PHP. Berikut adalah langkah-langkahnya:
Langkah Pertama: Siapkan Data Yang Akan Di-Export
Sebelum memulai membuat report ke Excel menggunakan PHP, langkah awalnya adalah menyiapkan data yang akan di-Export. Data tersebut bisa didapatkan dari hasil query database atau input dari form. Misalnya, kita ingin mengekspor data dari tabel mahasiswa yang memiliki kolom nim, nama, dan alamat.
Langkah Kedua: Install Library PHPExcel
Library PHPExcel digunakan untuk mempermudah kita dalam mengolah data Excel di PHP dan dapat bekerja pada format Excel 2007 dan 2010. Install library PHPExcel pada project PHP anda, hal ini dapat dilakukan dengan menggunakan Composer atau manual download. Jika menggunakan Composer, tambahkan baris berikut pada file composer.json kemudian jalankan perintah “Composer install” pada terminal.
"require":
"phpoffice/phpexcel": "^1.8"
Langkah Ketiga: Buat File PHP Excel
Setelah menyiapkan data yang akan di-Export dan meng-install library PHPExcel, selanjutnya adalah membuat file PHP Excel. File yang akan dibuat ini berisi kode program untuk mengelola data dan mengekspor data tersebut ke file Excel. Buat file PHP baru pada Project PHP anda dengan nama “export.php”.
Langkah Keempat: Mulai Mengisi Kode Program
Mulailah menulis kode program untuk mengolah data dan mengekspornya ke Excel. Pada tahap ini, kita dapat membuat sebuah file PHP Excel. Setelah itu dapat dibuat header dan mengetikkan kode untuk mengekspor data. Berikut adalah contoh kode program untuk mengekspor data dari tabel mahasiswa ke file Excel.
< ?php
require_once 'assets/PHPExcel.php'; // Load file PHPExcel.php yang sudah terinstal pada project
$objPHPExcel = new PHPExcel(); // Instansiasi class PHPExcel
// Buat properties file excel
$objPHPExcel->getProperties()->setCreator('Pilar')
->setLastModifiedBy('Pilar')
->setTitle('Data Mahasiswa')
->setSubject('Data Mahasiswa')
->setDescription('Laporan Data Mahasiswa');
// Buat Headernya
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'NIM')
->setCellValue('B1', 'Nama')
->setCellValue('C1', 'Alamat');
// Ambil data dari database
$conn = mysqli_connect("localhost","root","","mahasiswa");
$query = mysqli_query($conn,"SELECT * FROM mahasiswa");
$i = 2;
$no = 1;
while($row = mysqli_fetch_array($query))
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $row['nim'])
->setCellValue('B'.$i, $row['nama'])
->setCellValue('C'.$i, $row['alamat']);
$i++;
$no++;
// Rename sheet yang aktif menjadi "Data Mahasiswa"
$objPHPExcel->getActiveSheet()->setTitle('Data Mahasiswa');
// Set orientasi kertas jadi Landscape
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
// Set ukuran kertas jadi A4
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
// Set judul kolom menjadi Bold
$objPHPExcel->getActiveSheet()->getStyle("A1:C1")->getFont()->setBold(true);
// Set tinggi baris ke semua data yang di import
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(-1);
for($i = 'A'; $i <= 'C'; $i++)
$objPHPExcel->getActiveSheet()->getColumnDimension($i)->setAutoSize(true);
// Set orientasi text ke tengah atas
$objPHPExcel->getActiveSheet()->getStyle('A1:C'.$i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// Redirect output ke file excel
$filename = "Data_Mahasiswa_".date('d-M-Y').".xls";
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>
Langkah Kelima: Uji Coba Code
Setelah menyelesaikan penulisan kode program, sebaiknya selalu lakukan uji coba. Anda dapat mencoba menjalankan file PHP Excel sekarang dengan mengakses URL seperti “http://localhost/export.php”. Hasilnya adalah Anda akan mendapatkan file Excel yang berisi data tabel mahasiswa, tetapi itu tergantung pada data yang Anda inputkan sebelumnya.
FAQ (Frequently Asked Questions)
Apa itu Export Data?
Export Data adalah proses mengirim data dari satu program ke program lainnya dalam format yang dapat diterima oleh program tujuan. Export data merupakan fitur yang sering digunakan oleh pengguna aplikasi kantor seperti Microsoft Word dan Microsoft Excel.
Kenapa kita harus export data?
Ketika anda ingin menggunakan data dari salah satu program ke dalam program yang lain, atau ingin membagikan data dengan orang lain yang tidak memiliki program yang sama, export data biasanya menjadi pilihan terbaik. Dengan mengeksport data, anda memungkinkan orang lain untuk membuka data anda menggunakan program kompatibel lainnya.
Video Tutorial: Cara Export Data Ke Excel Di Php
Berikut adalah video tutorial yang berisi langkah-langkah bagaimana cara export data ke Excel menggunakan PHP:
Penutup
Export data ke Excel semakin mudah dilakukan pada saat ini. Dengan mengikuti artikel pilar ini, Anda dapat dengan mudah membuat file Excel dari data dengan menggunakan bahasa pemrograman PHP. Namun, prosesnya kadang-kadang memerlukan waktu untuk menyiapkan data, dan bahkan mungkin untuk menyiapkan coding dari awal. Tetapi, dengan pengetahuan yang cukup dan kemampuan memahami dasar-dasar PHP, Anda dapat mengeksport data ke Excel dalam waktu singkat dan efisien.