Selamat Datang

Membuat Laporan Excel Dengan CodeIgniter

Tutorial kali ini saya ingin berbagi bagiaimana cara membuat laporan excell dengan CodeIgniter. disini kita akan menggunakan library codeIgniter Excel Generator. Excel Generator ini merupakan class yang diturunkan dari PHPExcel. Lalu bagaimana cara menggunakannya ?Bahan tambahan

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');
Buat Database dan Tabel

kemudia buka file phpexcel yang telah didownload tadi kemudia extract folder classes ke folder library pada project CodeIgniter Anda dan ubah namanya dengan nama “PHPExcel”. Jangan lupa extract juga Excel_generator.php tentunya masih pada folder library. jika semua sudah diatur, atur konfigurasi database Anda kemudia buat controller baru karena hanya contoh disini kita pakai welcome.php

<?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');
    }
 
}
Controller welcome.php

Kemudian buka browser Anda dan buka link project Anda, nanti akan ada dialog download, silahkan open file excelnya. Untuk hasilnya seperti berikut.

Keren bukan, hehe.

Sebenarnya script utama pada untuk membuat file excel adalah hanya

$query = $this->db->get(‘users’);
$this->excel_generator->set_query($query);
$this->excel_generator->set_column(array(‘nama’, ‘jenis_kelamin’, ‘alamat’, ’email’));
$this->excel_generator->exportTo2007(‘Laporan Users’);

Lalu apa bedanya jika scriptnya hanya seperti diatas ? ok saya jelaskan satu persatu.

$this->excel_generator->set_query($query);
Digunakan untuk memanggil query dari database.

$this->excel_generator->set_column(array('nama', 'jenis_kelamin', 'alamat', 'email'));
Digunakan untuk manampilkan field-field mana saja  yang akan ditampilkan pada excel. Field-field ini diampil dari table suatu database.

$this->excel_generator->exportTo2007('Laporan Users');
Digunakan untuk mengexport laporan kedalam bentuk file .xlsx (Excel 2007) dengan nama Laporan Users

$this->excel_generator->exportTo2003('Laporan Users');
Digunakan untuk mengexport laporan kedalam bentuk file .xls (Excel 2003) dengan nama Laporan Users

$this->excel_generator->set_width(array(25, 15, 30, 15));
Digunakan untuk menambahkan lebar kolom pada excel, jumlahnya harus sesuai dengan jumlah column yang anda masukan.

$this->excel_generator->set_header(array('Nama', 'Jenis Kelamin', 'Alamat', 'Email'));
Digunakan untuk menambahkan  Judul pada setiap kolom pada Excel.

$this->excel_generator->start_at(8);
Digunakan untuk memulai pembuatan laporan dari baris ke 8. Ini dapat dimanfaatkan untuk menambahkan Judul atau Header dokumen pada laporan Anda.

saya sudah mencoba dan alhamdullh berhasil

sekian posting saya kali ini semoga membantu, Terimakasih :D

Download : Project Disini
Password : didanurwanda.blogspot.com

referensi dari : http://blog.didanurwanda.com/2014/01/codeigniter-mudahnya-membuat-laporan.html Terimakasih : (Dida Nurwanda)





Penulis :

Nama lengkap saya Muhamad Yusup Hamdani kelahiran dibogor, saya CEO & Founder Elephant, membangun aplikasi android dan website. email daniguavara562@gmail.com View all posts by Muhamad Yusup Hamdani

Comments

2 thoughts on “Membuat Laporan Excel Dengan CodeIgniter

  1. reren says:

    mas..
    gimana cara pada hasil export excelnya ada bordernya..?

    trims..

  2. Van says:

    Mas mau nanya pas saya coba tapii error mas knpa ya?
    ini error nya :
    A PHP Error was encountered

    Severity: Notice

    Message: Undefined offset: 4

    Filename: libraries/Excel_generator.php

    Line Number: 130

Leave a Comment

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Klik Tombol Like / Suka ya kawan..

Klik tombol "Like" atau "Suka" untuk mendapatkan update tutorial, tips & tricks serta info terbaru seputar dunia web design & development