Fitur export ke dalam format excel itu merupakan salah satu fitur yang biasa terdapat pada program yang kita buat. Biasanya fitur ini digunakan dalam modul reporting atau pembuatan laporan. Meski program kita sudah bisa mencetak laporan langsung, adakalanya pengguna itu memerlukan laporan dalam format yang berbeda, misalnya dalam format excel maupun pdf. Untuk memenuhi kebutuhan tersebut, edisi tutorial CodeIgniter 4 ini akan membahas tentang membuat fitur export excel di framework CodeIgniter 4 menggunakan salah satu library yang sering digunakan untuk menghandle excel yaitu library PhpSpreadsheet. Show PhpSpreadsheet ini adalah sebuah library yang ditulis menggunakan bahasa pemrograman PHP dan menyediakan beberapa class yang memudahkan kita untuk menulis dan membaca file spreasheet dalam format seperti excel dan LibreOffice Calc. Kawan, dalam tutorial ini kita akan coba class untuk menuliskan file excel. FYI, Selain format excel, ada beberapa format file yang
disupport library ini. Untuk menulis, library ini mendukung format Open Document/OASIS ( Web App OverviewDi tutorial CodeIgniter 4 edisi membuat fitur export excel menggunakan library PhpSpreadsheet ini kita akan membuat project sederhana. Ketika kita uji coba, project ini awalnya menampilkan sebuah halaman yang di dalamnya terdapat button untuk proses export ke format excel. Ketika button ini diklik, project akan memulai proses export ke excel dan meng-generate file excel sebagai outputnya. PersiapanKawan, sebelum memulai, pastikan sudah terdapat project CodeIgniter 4 yang sudah terdapat sample data. Kalau belum ada, kawan-kawan boleh mengikuti tutorial sebelumnya untuk persiapan. Task 1: Install library PHPSpreadSheetKawan, hal pertama yang akan kita lakukan adalah menginstall library. Seperti proses instalasi CodeIgniter 4, kita pakai composer untuk menginstall library PHPSpreadsheet. Buka terminal lalu run
Selanjutnya kita tunggu sampai proses instalasi selesai. Task 2: Membuat fitur export ke excelLibrary PhpSpreadsheet sudah kita install, langkah selanjutnya adalah membuat fitur export ke excel. Kita buat dulu model class sesuai dengan sample data yang kita punya. Buat file baru dengan nama
Setelah selesai, save kembali file Selanjutnya kita buat controller yang akan menghandle
proses export. Buat file baru dengan nama
Selanjutnya kita buat method baru untuk menghandle proses export ke excel.
Save kembali file Kawan, pada tahapan ini kita sudah bisa melakukan proses export ke excel. Hanya saja kita mesti menuliskan urlnya langsung di address bar browser untuk mengaksesnya. Supaya lebih mudah untuk proses uji coba, kita buat user interfacenya. Task 3: Membuat halaman untuk download hasil exportBuka kembali file controller
Sehingga keseluruhan class controller
Uji CobaUntuk uji coba, kita running dulu project kita. Buka terminal lalu run
Selanjutnya buka browser, ketik url di addressbar.
Project
kita akan menampilkan halaman yang berisi tulisan dan juga button untuk proses export ke excel. Selanjutnya kita klik button Ya kita bisa lihat file excelnya bisa kita download. PenutupDi edisi tutorial kali ini kita sudah coba membuat fitur untuk export ke dalam format excel menggunakan library PhpSpreadsheet. Kita coba untuk menuliskan file excel menggunakan class Meski sample code yang dicontohkan masih sederhana, semoga memudahkan kamu untuk memahami dasar pengembangan fitur yang menggunakan library. Semoga bermanfaat dan sampai jumpa di edisi tutorial berikutnya. |