Cara Export Master Data ke Excel – KreatifCD
Export Data ke Excel
Bagi para pengguna aplikasi bisnis seperti ERP, CRM, atau penjualan biasanya sering sekali melakukan
export data ke excel. Hal tersebut dilakukan karena biasanya aplikasi tersebut tidak menyediakan fitur
reporting yang adequate untuk dinilai sebagi reporting yang memenuhi kebutuhan. Namun begitu,
aplikasi yang baik seharusnya mampu menyediakan data secara real time dan reporting yang memuaskan.
Namun, pada kenyataannya tidak semua aplikasi bisnis memiliki fitur reporting yang baik, sehingga
pengguna perlu melakukan export data untuk mempermudah analisa dan tindakan. Cara export data ke
excel sebenarnya cukup mudah jika menggukan library yang sudah tersedia. Salah satu library yang cukup
populer dalam melakukan export data ke excel adalah PhpSpreadsheet.
Library PhpSpreadsheet
PhpSpreadsheet merupakan library php yang sangat populer untuk melakukan manipulasi dokumen Excel.
PhpSpreadsheet mampu melakukan pembacaan dan penulisan format file Excel, membaca dan menulis cell
dan berbagai format lainnya seperti PDFs, CSVs dan HTML. PhpSpreadsheet mendukung format yang telah di-akui
internasional dengan melakukan konversi ke format Excel seutuhnya. Dalam menjalankan PhpSpreadsheet cukup
mudah, hanya diperlukan sedikit pengetahuan tentang struktur file excel dan logika dasar pemrograman php.
Berikut adalah contoh sederhana menggunakan penyusunan file excel dengan menggunakan PhpSpreadsheet:
Contoh Penggunaan PhpSpreadsheet
Berikut adalah contoh kode dasar menggunakan PhpSpreadsheet:
$spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'Hello World !'); $writer = new Xlsx($spreadsheet); $writer->save('hello world.xlsx');
Kode tersebut akan membuat file excel yang menampilkan tulisan “Hello World!”. Dalam kode diatas
terdapat 2 jenis library yaitu PhpSpreadsheet serta Xlsx. PhpSpreadsheet akan membantu untuk membuat
file excel sedangkan class Xlsx akan menangani file output sedangkan parameter ‘hello world.xlsx’ yang
diberikan pada $writer->save(‘hello world.xlsx’); akan menentukan nama excelnya.
Cara Menggunakan PhpSpreadsheet
Berikut adalah cara penggunaan library PhpSpreadsheet:
- Siapkan akun web hosting
- Siapkan php versi 5.6 atau lebih tinggi
- Pastikan instalasi Composer dan update dependesinya melalui perintah :
composer require phpoffice/phpspreadsheet:dev-master
- Gunakan namespace dan masukan class yang sudah dikenal :
// Use jangan lupa sebelum require autoload use PhpOffice\PhpSpreadsheet\IOFactory;
Cara Export Data dengan Library PhpSpreadsheet
Berikut adalah cara melakukan export data dari database ke excel dengan menggunakan PhpSpreadsheet:
- Buat database dan tabel pada MySQL
- Buat file php dengan nama “index.php” dan tambahkan kode berikut :
require_once 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // Panggil koneksi database Siswa include('koneksi.php'); // Buat object spreadsheet dan tambahkan sheet pertama $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); // Header kolom datanya $sheet->setCellValue('A1', 'ID'); $sheet->setCellValue('B1', 'Nama'); $sheet->setCellValue('C1', 'Alamat'); $sheet->setCellValue('D1', 'Jurusan'); // Ambil data dari tabel $query = mysqli_query($koneksi,"select * from siswa"); $i=2; while($row = mysqli_fetch_array($query)) // isi data ke dalam big table $sheet->setCellValue('A'.$i, $row['id']); $sheet->setCellValue('B'.$i, $row['nama']); $sheet->setCellValue('C'.$i, $row['alamat']); $sheet->setCellValue('D'.$i, $row['jurusan']); $i++; // Arrange sheet orientation $spreadsheet->getActiveSheet() ->getPageSetup() ->setOrientation(\PhpOffice\PhpSpreadsheet\Worksheet\PageSetup::ORIENTATION_LANDSCAPE); // Set columns width $spreadsheet->getActiveSheet()->getColumnDimension('A')->setWidth(5); $spreadsheet->getActiveSheet()->getColumnDimension('B')->setWidth(15); $spreadsheet->getActiveSheet()->getColumnDimension('C')->setWidth(25); $spreadsheet->getActiveSheet()->getColumnDimension('D')->setWidth(15); // Membuat file excel $writer = new Xlsx($spreadsheet); $filename = 'Excel Export Siswa.xlsx'; $writer->save($filename); // Download file excel header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Length: ' . filesize($filename)); header('Content-Transfer-Encoding: binary'); header('Cache-Control: must-revalidate'); header('Pragma: public'); readfile($filename); unlink($filename);
FAQ
1. Apa itu PhpSpreadsheet ?
PhpSpreadsheet merupakan library php yang sangat populer untuk melakukan manipulasi dokumen Excel.
PhpSpreadsheet mampu melakukan pembacaan dan penulisan format file Excel, membaca dan menulis cell
dan berbagai format lainnya seperti PDFs, CSVs dan HTML.
2. Bagaimana cara penggunaan PhpSpreadsheet ?
Cara penggunaan PhpSpreadsheet cukup mudah, hanya diperlukan sedikit pengetahuan tentang struktur
file excel dan logika dasar pemrograman php. Selain itu juga diperlukan composer sebagai dependensi
PhpSpreadsheet.