Pada era digital ini, data sangatlah penting. Bahkan dapat dikatakan data adalah sumber kekayaan baru, sebagaimana diungkapkan oleh CEO Microsoft, Satya Nadella. Oleh karena itu, sangat penting bagi kita untuk membackup data kita secara teratur, dan salah satu cara untuk membackup data tersebut adalah dengan menyimpannya dalam bentuk file Excel. Akan tetapi, bagaimana cara kita melakukan export data kita dari suatu aplikasi ke dalam file Excel? Nah, pada artikel ini saya akan memberikan tutorial lengkap mengenai cara melakukan export data ke Excel dengan PHP.
Sebelum kita mulai, saya akan memberikan penjelasan singkat mengenai PHP. PHP adalah bahasa scripting server-side yang sangat populer. Bahasa scripting server-side ini banyak digunakan dalam pengembangan aplikasi web. Salah satu keunggulan utama dari PHP adalah ketersediaan berbagai library dan framework yang dapat memudahkan para pengembang dalam membuat aplikasi web yang kompleks.
Nah, sekarang mari kita mulai dengan tutorialnya.
Langkah 1: Koneksi Database
Langkah pertama yang perlu kita lakukan adalah melakukan koneksi ke database. Agar bisa melakukan export data dari database, tentu kita harus melakukan koneksi ke database tersebut terlebih dahulu. Untuk melakukan koneksi ke database, kita bisa menggunakan fungsi mysqli_connect yang telah disediakan oleh PHP. Berikut adalah contoh kode untuk melakukan koneksi ke database:
“`
“`
Langkah 2: Mengambil Data dari Database
Setelah melakukan koneksi ke database, selanjutnya kita perlu mengambil data yang ingin kita export ke dalam file Excel. Untuk mengambil data dari database, kita bisa menggunakan fungsi mysqli_query. Berikut adalah contoh kode untuk mengambil data dari database:
“`
0)
// output data of each row
while($row = mysqli_fetch_assoc($result))
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“name”]. ” – Email: ” . $row[“email”]. “
“;
else
echo “0 results”;
mysqli_close($conn);
?>
“`
Pada contoh kode di atas, kita mengambil data dari tabel customers yang terdapat dalam database. Data akan diambil berdasarkan kolom id, name, dan email. Selanjutnya data tersebut akan ditampilkan pada halaman web.
Langkah 3: Memformat Data
Saat melakukan export data ke dalam file Excel, kita perlu memastikan bahwa data tersebut telah diformat dengan benar. Salah satu cara untuk melakukan pemformatan data adalah dengan menggunakan library PHPExcel. Library PHPExcel ini telah menyediakan berbagai fungsi untuk memudahkan kita dalam melakukan pemformatan data. Berikut adalah contoh kode untuk melakukan pemformatan data dengan PHPExcel:
“`
getProperties()->setCreator(“John Doe”)
->setLastModifiedBy(“John Doe”)
->setTitle(“Customers”)
->setSubject(“Customers”)
->setDescription(“Customers”)
->setKeywords(“Customers”);
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A1’, ‘ID’)
->setCellValue(‘B1’, ‘Name’)
->setCellValue(‘C1’, ‘Email’);
$i = 2;
while($row = mysqli_fetch_assoc($result))
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A’.$i, $row[“id”])
->setCellValue(‘B’.$i, $row[“name”])
->setCellValue(‘C’.$i, $row[“email”]);
$i++;
// Set font style
$objPHPExcel->getActiveSheet()->getStyle(‘A1:C1’)->getFont()->setBold(true);
// Set autofilter
$objPHPExcel->getActiveSheet()->setAutoFilter(‘A1:C’.$i);
// Save Excel 2007 file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007’);
$objWriter->save(‘customers.xlsx’);
echo “File created successfully”;
?>
“`
Pada contoh kode di atas, kita menggunakan library PHPExcel untuk memformat data kita. Data tersebut akan ditampilkan pada file Excel dengan nama customers.xlsx.
Langkah 4: Menampilkan File Excel
Setelah melakukan pemformatan data, selanjutnya kita perlu menampilkan file Excel tersebut pada halaman web. Agar dapat menampilkan file Excel tersebut, kita perlu melakukan konversi file tersebut ke dalam format HTML. Untuk melakukan konversi tersebut, kita dapat menggunakan library PHPExcel_IOFactory. Berikut adalah contoh kode untuk menampilkan file Excel pada halaman web:
“`
load(“customers.xlsx”);
// Convert Excel to HTML
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘HTML’);
$objWriter->save(‘php://output’);
?>
“`
Pertanyaan 1: Apakah kita perlu menginstall library PHPExcel terlebih dahulu sebelum memulai tutorial ini?
Jawaban: Ya, kita perlu menginstall library PHPExcel terlebih dahulu sebelum memulai tutorial ini. Library PHPExcel dapat diunduh dari situs resminya.
Pertanyaan 2: Bisakah kita menampilkan file Excel pada halaman web tanpa melakukan konversi terlebih dahulu?
Jawaban: Tidak, kita perlu melakukan konversi file Excel ke dalam format HTML terlebih dahulu sebelum dapat menampilkannya pada halaman web.
Selain itu, bagi Anda yang ingin mempelajari lebih lanjut mengenai cara melakukan export data ke Excel dengan PHP, Anda dapat juga menonton video tutorial di bawah ini:
[Include video youtube disini]FAQ:
Q: Apakah PHPExcel masih bisa digunakan?
A: Tidak, PHPExcel sudah tidak dikembangkan lagi. Namun, Anda dapat menggunakan library alternatif seperti PHPSpreadsheet.
Q: Apakah tutorial ini cocok untuk pemula?
A: Ya, tutorial ini cocok untuk pemula. Namun, sebaiknya Anda memiliki pemahaman dasar mengenai PHP dan MySQL terlebih dahulu.