Cara Mudah Ekspor Data dari MySQL ke Excel Dengan PHP
Jika Anda mengelola sebuah bisnis atau organisasi, kemungkinan besar Anda menggunakan sistem manajemen basis data seperti MySQL. Namun, terkadang Anda membutuhkan akses ke data tersebut dalam bentuk file Excel untuk keperluan presentasi atau analisis. Proses meng-ekspor data dari MySQL ke Excel sangat mudah dilakukan menggunakan PHP.
Terdapat beberapa cara untuk meng-ekspor data dari MySQL ke Excel, namun pada artikel ini Anda akan mempelajari cara paling mudah dan paling efisien menggunakan bahasa pemrograman PHP.
Langkah 1: Koneksi ke Database MySQL
Langkah pertama dalam ekspor data dari MySQL ke Excel adalah membuka koneksi ke database MySQL Anda. Berikut ini adalah contoh kode untuk melakukan koneksi ke database MySQL:
“`php
connect_error)
die(“Koneksi gagal: ” . $conn->connect_error);
?>
“`
Pastikan untuk mengganti `localhost`, `username`, `password`, dan `database_name` dengan rincian koneksi database MySQL Anda.
Langkah 2: Menampilkan Data dalam Tabel HTML
Setelah terhubung ke database MySQL, Anda perlu menampilkan data dalam bentuk tabel HTML yang siap diekspor ke Excel. Berikut ini adalah contoh kode untuk menampilkan data dalam tabel HTML:
“`php
query($sql);
if ($result->num_rows > 0)
echo “
Column 1 | Column 2 | Column 3 |
---|---|---|
“.$row[“column1″].” | “.$row[“column2″].” | “.$row[“column3″].” |
“;
else
echo “0 results”;
$conn->close();
?>
“`
Pastikan untuk mengganti `column1`, `column2`, `column3`, dan `table_name` dengan nama kolom dan nama tabel MySQL Anda. Jika data tidak ditampilkan, pastikan bahwa query MySQL Anda benar dan ada data dalam tabel.
Langkah 3: Membuat File Excel Menggunakan PHPExcel
Sekarang bahwa data Anda telah ditampilkan dalam tabel HTML, langkah selanjutnya adalah meng-ekspor data tersebut sebagai file Excel menggunakan PHPExcel library. Anda bisa mengunduh PHPExcel di sini: https://github.com/PHPOffice/PHPExcel.
Untuk memulai meng-ekspor data Anda ke Excel, Anda perlu membuat sebuah objek PHPExcel. Berikut ini adalah contoh kode untuk membuat objek PHPExcel:
“`php
“`
Pastikan bahwa path ke `PHPExcel.php` sudah sesuai dengan direktori di mana Anda meletakkan file PHPExcel.
Langkah 4: Menampilkan Data pada File Excel
Setelah membuat objek PHPExcel, langkah selanjutnya adalah menampilkan data dari tabel HTML pada file Excel. Berikut ini adalah contoh kode untuk menampilkan data pada file Excel:
“`php
getActiveSheet()
->fromArray(
array(‘Column 1’, ‘Column 2’, ‘Column 3’),
NULL,
‘A1’
);
$row = 2;
$result = $conn->query(“SELECT column1, column2, column3 FROM table_name”);
while($data = $result->fetch_array())
$objPHPExcel->getActiveSheet()
->setCellValue(‘A’.$row, $data[‘column1’])
->setCellValue(‘B’.$row, $data[‘column2’])
->setCellValue(‘C’.$row, $data[‘column3’]);
$row++;
// Rename sheet
$objPHPExcel->getActiveSheet()->setTitle(‘Data’);
// Mengatur header untuk file Excel yang akan didownload
header(‘Content-Type: application/vnd.ms-excel’);
header(‘Content-Disposition: attachment;filename=”data.xls”‘);
header(‘Cache-Control: max-age=0’);
// Menampilkan format file Excel 2003
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5’);
$objWriter->save(‘php://output’);
?>
“`
Pastikan untuk mengganti `Column 1`, `Column 2`, `Column 3`, dan `table_name` dengan nama kolom dan nama tabel MySQL Anda. Juga pastikan bahwa nama file ekspor dan judul sheet diatur dengan benar sesuai keinginan Anda.
Kesimpulan
Dengan menggunakan PHP, Anda dapat meng-ekspor data dari MySQL ke Excel dengan mudah dan cepat. Dalam artikel ini, Anda telah mempelajari langkah-langkah yang diperlukan untuk melakukan ekspor data dari MySQL ke Excel menggunakan PHPExcel.
FAQ
Q: Apakah PHPExcel tidak lagi dikembangkan?
A: Ya, PHPExcel berhenti dikembangkan sejak tahun 2017 dan digantikan oleh PhpSpreadsheet.
Q: Apakah kode yang ditampilkan pada artikel ini masih bisa digunakan?
A: Ya, kode yang ditampilkan pada artikel ini masih bisa digunakan namun disarankan untuk mempelajari PhpSpreadsheet sebagai pengganti PHPExcel.