Cara Membuat Export Data Ke Excel Dengan PHPExcel dan Codeigniter
Pada kesempatan kali ini, saya akan coba share catatan saya mengenai export data dari database ke excel. Hampir di setiap web aplikasi di perlukan yang namanya fitur Report / Laporan. Biasanya laporan tersebut menggunakan PDF atau Excel. Nah untuk catatan kali ini, kita akan buat laporan excel (export data ke excel). Dalam catatan ini, kita menggunakan sebuah plugin yang sudah lama dan banyak digunakan yakni PHPExcel. Menurut saya, plugin ini benar-benar plugin yang sangat lengkap dan dokumentasi nya pun lengkap dan mudah di pahami (untuk dokumentasi saya cantumkan link nya pada akhir catatan ini). Oke sekarang kita langsung masuk ke langkah demi langkah untuk membuat hal tersebut. Oh iyaa disini kita juga pakai Framework Codeigniter 3 (versi 3).
STEP 3 – KONFIGURASI
PENTING, MOHON DIBACA TERLEBIH DAHULU
Tutorial ini menggunakan librari PHPExcel untuk proses export excelnya. Librari ini setau saya dan sudah saya tes hanya mendukung sampai PHP Versi 7.2.8. Jadi bagi kamu yang pakai PHP Versi diatas 7.2.8, sebaiknya downgrade dulu atau download Xampp dimana PHP nya masih versi 7.2.8 ke bawah. Jika Anda ingin melihat tutorial untuk PHP 7.2.8 ke atas, silahkan buka tutorial berikut ini :
Tutorial Import Data dari Excel untuk PHP 7.2.8 ke Atas :
Cara Membuat Export Excel dengan Codeigniter dan PhpSpreadsheet
Berikut ini untuk link download Xampp Versi 7.2.8 :
Download Xampp PHP 7.2.8 ( Windows )
Download Xampp PHP 7.2.8 ( Linux )
Download Xampp PHP 7.2.8 ( Mac OS X )
STEP 1 – INSTALASI
Pada tahap ini kita akan menyiapkan hal-hal yang diperlukan.
- Download Framework Codeigniter, klik link berikut : Download.
- Download plugin PHPExcel, klik link berikut : Download.
- Buat sebuah folder dengan nama export_phpexcel_ci, lalu simpan pada folder xampp/htdocs/.
- Copy and paste file codeigniter_v3.7z yang telah di download tadi ke folder xampp/htdocs/export_phpexcel_ci.
- Ekstrak file codeigniter_v3.7z nya.
- Ekstrak file PHPExcel.7z yang telah di download tadi, lalu copy and paste folder PHPExcel nya ke folder xampp/htdocs/export_phpexcel_ci/application/third_party/.
STEP 2 – BUAT DATABASE
Buat database dengan nama mynotescode, lalu buat sebuah tabel siswa dengan struktur tabel seperti berikut ini :
- CREATE TABLE `siswa` (
- `nis` varchar(11) NOT NULL PRIMARY KEY,
- `nama` varchar(50) NOT NULL,
- `jenis_kelamin` varchar(10) NOT NULL,
- `alamat` text NOT NULL
- )
Karena dibuat dengan Codeigniter, pertama kita harus melakukan konfigurasi terlebih dahulu pada framework codeigniternya.
1. Buka folder xampp/htdocs/export_phpexcel_ci/application/config/
2. Buka file config.php
Cari kode berikut $config['base_url'] = ''; Ubah kode tersebut jadi seperti ini : $config['base_url'] = 'http://localhost/export_phpexcel_ci';
Kode diatas digunakan untuk menset baseurlnya.Lalu simpan file tersebut.
3. Buka file autoload.php
Cari kode berikut ini :
- $autoload['libraries'] = array();
- $autoload['helper'] = array();
Ubah jadi seperti ini :
- $autoload['libraries'] = array('database');
- $autoload['helper'] = array('url');
Kode diatas digunakan untuk memuat (menload) class database dan url.Lalu simpan file tersebut.
4. Buka file routes.php
Cari kode berikut ini : $route['default_controller'] = 'welcome';Ubah jadi seperti ini : $route['default_controller'] = 'siswa';Kode diatas digunakan untuk menset controller mana yang akan diload pertama kali. Secara default, Codeigniter telah menset default controller yaitu welcome. Disini kita set default controller menjadi siswa. Lalu simpan file tersebut.
5. Buka file database.php
Cari kode berikut ini :
- 'hostname' => 'localhost',
- 'username' => '',
- 'password' => '',
- 'database' => '',
Ubah jadi seperti ini :
- 'hostname' => 'localhost', // Nama host
- 'username' => 'root', // Username
- 'password' => '', // Jika menggunakan password isi, jika tidak kosongkan saja
- 'database' => 'mynotescode', // Nama databasenya
Kode diatas digunakan untuk koneksi ke database. Lalu simpan file tersebut.
Join the conversation