Codeigniter Adalah framework PHP yang dapat membantu mempercepat developer dalam pengembangan aplikasi web berbasis PHP dibandingkan jika menulis semua kode program dari awal. Codeigniter menyediakan banyak library untuk mengerjakan tugas-tugas yang umumnya ada pada sebuah aplikasi berbasis web. Selain itu, struktur dan susunan logis dari codeigniter membuat aplikasi yang Anda buat menjadi semakin teratur dan rapi. Dengan demikian, Anda dapat focus pada fitur-fitur apa yang dibutuhkan aplikasi Anda dengan membuat kode program seminimal mungkin.
Dalam artikel ini akan diberikan langkah – langkah membuat laporan dalam bentuk excel menggunakan codeigniter. Berikut langkah – langkah yang perlu diperhatikan :
1. Download Excel Generator disini
2. Download PHPEXCEL disini
3. Buatlah database dan tabel user
CREATE TABLE IF NOT EXISTS `users` ( `id` int(3) NOT NULL AUTO_INCREMENT, `nama` varchar(100) NOT NULL, `jenis_kelamin` varchar(10) NOT NULL, `alamat` varchar(200) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `users` (`id`, `nama`, `jenis_kelamin`, `alamat`, `email`) VALUES (1, 'Dida Nurwanda', 'Laki-laki', 'Pandeglang', 'didanurwanda@gmail.com'), (2, 'Siwi Septi Hastuti', 'Perempuan', 'Pandeglang', '-'), (3, 'Ahmad', 'Laki-laki', 'Serang', 'ahmad_hehe@gmail.com'), (4, 'Saepul', 'Laki-laki', 'Lebak', 'sae_sae_pull@gmail.com');
4. Ekstrak kedalam folder file PHPExcel dan file Excel Generator yang sudah selesai di download
5. Paste file PHPExcel dan file Excel Generator di folder application/libraries
6. Aturlah konfigurasi database Anda di application/confog.php/database.php
7. Buka file application/controller/welcome.php , tambahkan kode berikut
<?php
class Welcome extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->database();
$this->load->library('Excel_generator');
}
public function index() {
$query = $this->db->get('users');
$this->excel_generator->set_query($query);
$this->excel_generator->set_header(array('Nama', 'Jenis Kelamin', 'Alamat', 'Email'));
$this->excel_generator->set_column(array('nama', 'jenis_kelamin', 'alamat', 'email'));
$this->excel_generator->set_width(array(25, 15, 30, 15));
$this->excel_generator->exportTo2007('Laporan Users');
}
}
8. Kemudian buka browser Anda dan buka link project Anda, nanti akan ada dialog download, silahkan open file excelnya. Untuk hasilnya seperti berikut.