Skip to content
Menu
Blog Java Web Media
  • Home
  • Kursus Offline dan Online
  • Blog
  • Kontak
Blog Java Web Media
Kursus Web di Depok - Java Web Media

Membuat Laporan Format Excel dengan Codeigniter

Posted on September 28, 2016September 28, 2016

Akhirnya, setelah hampir satu tahun vakum bisa mulai lagi menulis blog tercinta ini. Nah teman-teman, hari ini Java Web Media akan memberikan tutorial membuat laporan dengan format Microsoft Excel dengan Codeigniter. Mari kita mulai yak.

Sebelum mengikuti tutorial ini, pastikan XAMPP sudah diinstall dan Apache serta MySQL sudah diaktifkan.

Membuat Laporan Excel dengan Codeigniter - Java Web Media
Membuat Laporan Excel dengan Codeigniter – Java Web Media

Mendownload Framework Codeigniter

Mari kita mulai melakukan instalasi.

  1. Silakan buka website Codeigniter di www.codeigniter.com.
  2. Pilih menu Download. Tunggu sampai proses download selesai
Kursus Web Depok - Java Web Media
Kursus Web Depok – Java Web Media
Kursus Web Indonesia - Java Web Media
Kursus Web Indonesia – Java Web Media

Installasi Framework

Langkah selanjutnya adalah melakukan instalasi framework:

  1. Buat folder “dasar_ci” di folder xampp/htdocs
  2. Extract file Codeigniter yang telah Anda download tadi
  3. Lalu Copy isi file-file framework Codeigniter tadi ke dalam folder “dasar_ci”
  4. Kemudian test dengan browser, buka alamat http://localhost/dasar_ci. Pastikan muncul seperti gambar di bawah ini.
Kursus Codeigniter di Indonesia - Java Web Media
Kursus Codeigniter di Indonesia – Java Web Media

Membuat database

Selanjut membuat database latihan. Yuk kita mulai.

  1. Buat database di PHPMyAdmin kalian ya. Dalam contoh ini databasenya adalah “dasar_ci”
  2. Lalu buat tabel dengan struktur di bawah ini.

    CREATE TABLE IF NOT EXISTS `users` (
    `id_user` int(11) NOT NULL AUTO_INCREMENT,
    `nama` varchar(50) NOT NULL,
    `username` varchar(20) NOT NULL,
    `password` varchar(64) NOT NULL,
    PRIMARY KEY (`id_user`),
    UNIQUE KEY `username` (`username`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
    INSERT INTO `users` (`id_user`, `nama`, `username`, `password`) VALUES
    (1, ‘Andoyo’, ‘andoyo’, ‘andoyo’),
    (2, ‘Rayyan’, ‘rayyan’, ‘rayyan’),
    (3, ‘Aria Nurdiana’, ‘aria’, ‘aria’),
    (4, ‘Eflita Meiyetriani’, ‘eflita’, ‘eflita’);

  3. Persiapan database DONE
Kursus Framework PHP - Java Web Media
Kursus Framework PHP – Java Web Media

Konfigurasi framework Codeigniter

Selanjutnya kita perlu melakukan konfigurasi Codeigniter.

Konfigurasi base_url()

Base URL adalah lokasi halaman web yang akan diakses

  1. Buka file config.php di folder dasar_ci/application/config
  2. Lakukan modifikasi kode $config[‘base_url’] = ”; menjadi
    $config[‘base_url’] = ‘http://localhost/dasar_ci’; 
  3. Simpan file tersebut lalu tutup

Konfigurasi autoload

Autoload adalah konfigurasi untuk meload library-library, helper dan fungsi-fungsi lain yang akan loading saat website dibuka.

  1. Buka file autoload.php di folder dasar_ci/application/config
  2. Setting library yang akan diload. Silakan buka kode $autoload[‘libraries’] = array(); lalu lakukan perubahan menjadi:$autoload[‘libraries’] = array(‘database’,’form_validation’,’session’);
  3. Setting helper yang akan di-load. Buka kode $autoload[‘helper’] = array();. Lalu modifikasi menjadi:$autoload[‘helper’] = array(‘url’,’file’,’form’);
  4. Simpan file lalu tutup
Kursus Web Programming - Java Web Media
Kursus Web Programming – Java Web Media

Konfigurasi database

Selanjutnya setting database di framework Codeigniter.

  1. Buka file database.php di folder dasar_ci/application/config
  2. Cari kode di bawah ini:
    'username' => '',
    
     'password' => '',
    
     'database' => '',
  3. Lalu lakukan perubahan menjadi
    'username' => 'root',
    
     'password' => '',
    
     'database' => 'dasar_ci',
  4. Simpan file tersebut lalu tutup
Konfigurasi Database CI - Java Web Media
Konfigurasi Database CI – Java Web Media

Konfigurasi URL dengan .htaccess

Fungsinya untuk mempercantik URL misalnya dari http://localhost/dasar_ci/index.php/excel menjadi http://localhost/dasar_ci/excel.

  1. Buka Notepad
  2. Lalu ketik kode ini:
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.*)$ index.php/$1 [L]
  3. Kemudian simpan di folder dasar_ci dengan nama .htaccess (dengan tanda titik sebelum htaccess)
Kursus Web Programming Indonesia - Java Web Media
Kursus Web Programming Indonesia – Java Web Media

Membuat controller

Controller ini kita akan beri nama Excel.php. Terdiri atas dua fungsi utama, yaitu untuk menampilkan datanya dan mengeskpor data menjadi Excel.

  1. Buat file Excel.php di dalam folder application/controllers
  2. Ketik kode di bawah ini.
    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Excel extends CI_Controller {
    
    // Load database
     public function __construct() {
     parent::__construct();
     $this->load->model('user_model');
     }
    
    public function index() {
     $data = array( 'title' => 'Data user',
     'user' => $this->user_model->listing());
     $this->load->view('excel',$data);
     }
    
    public function export_excel(){
     $data = array( 'title' => 'Laporan Excel',
     'user' => $this->user_model->listing());
     $this->load->view('laporan_excel',$data);
     }
    
    }
    
    /* End of file Excel.php */
    /* Location: ./application/controllers/Excel.php */
  3. Lalu simpan
Kursus Codeigniter di Indonesia - Java Web Media
Kursus Codeigniter di Indonesia – Java Web Media

Membuat model

Selanjut membuat model untuk menghandle database.

  1. Buat file User_model.php di folder application/models.
  2. Ketik kode ini
    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class User_model extends CI_Model {
    
    public function __construct()
     {
     parent::__construct();
     $this->load->database();
     }
    
    // Listing
     public function listing() {
     $this->db->select('*');
     $this->db->from('users');
     $query = $this->db->get();
     return $query->result();
     }
    
    }
    
    /* End of file User_model.php */
    /* Location: ./application/models/User_model.php */
  3. Lalu simpan
Kursus Codeigniter di Depok - Java Web Media
Kursus Codeigniter di Depok – Java Web Media

Membuat view

Akan ada dua view, yaitu view untuk menampilkan (excel.php dengan huruf kecil) dan laporan_excel.php.

View excel.php

  1. Buat file dengan nama excel.php di folder application/views
  2. Ketik kode ini
    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="utf-8">
     <title><?php echo $title ?></title>
     <style type="text/css">
     body {
     background-color: green;
     font-family: Arial;
     }
     main {
     width: 80%;
     padding: 20px;
     background-color: white;
     min-height: 300px;
     border-radius: 5px;
     margin: 30px auto;
     }
     table {
     border-top: solid thin #000;
     border-collapse: collapse;
     }
     th, td {
     border-top: border-top: solid thin #000;
     padding: 6px 12px;
     }
     </style>
    </head>
    
    <body>
     <main>
     <h1>Laporan Excel</h1>
     <p><a href="<?php echo base_url('excel/export_excel') ?>">Export ke Excel</a></p>
     <table border="1" width="100%">
     <thead>
     <tr>
     <th>Nama</th>
     <th>Username</th>
     <th>Password</th>
     </tr>
     </thead>
     <tbody>
     <?php $i=1; foreach($user as $user) { ?>
     <tr>
     <td><?php echo $user->nama ?></td>
     <td><?php echo $user->username ?></td>
     <td><?php echo $user->password ?></td>
     </tr>
     <?php $i++; } ?>
     </tbody>
     </table>
     </main>
    </body>
    </html>
  3. Simpan.
Kursus Web Depok - Java Web Media
Kursus Web Depok – Java Web Media
Kursus Web Depok - Java Web Media
Kursus Web Depok – Java Web Media

Membuat view untuk export ke excel

View ini sebagai template untuk export excel.

  1. Buat file laporan_excel.php di folder application/views
  2. Ketik kode ini
    <?php 
    
    header("Content-type: application/octet-stream");
    
    header("Content-Disposition: attachment; filename=$title.xls");
    
    header("Pragma: no-cache");
    
    header("Expires: 0");
    
    ?>
    
    <table border="1" width="100%">
    
    <thead>
    
    <tr>
    
     <th>Nama</th>
    
     <th>Username</th>
    
     <th>Password</th>
    
     </tr>
    
    </thead>
    
    <tbody>
    
    <?php $i=1; foreach($user as $user) { ?>
    
    <tr>
    
     <td><?php echo $user->nama ?></td>
    
     <td><?php echo $user->username ?></td>
    
     <td><?php echo $user->password ?></td>
    
     </tr>
    
    <?php $i++; } ?>
    
    </tbody>
    
    </table>
  3. Simpan file tersebut
Kursus Web Depok - Java Web Media
Kursus Web Depok – Java Web Media

Mengetes hasil kode

Untuk mengetestnya, berikut langkahnya:

  1. Buka browser, lalu akses alamat http://localhost/dasar_ci/excel
  2. Untuk export ke excel, klik link Export ke Excel. Maka file excel akan otomatis terdownload.

    Kursus Web di Depok - Java Web Media
    Kursus Web di Depok – Java Web Media.
Kursus Web Depok - Java Web Media
Kursus Web Depok – Java Web Media

Akhirnya selesai juga. Selamat mencoba.

Materi lebih advanced: Untuk materi lebih dalam Anda bisa mengikuti kursus di Java Web Media yak.

3 thoughts on “Membuat Laporan Format Excel dengan Codeigniter”

  1. adi says:
    December 12, 2016 at 12:30 am

    thanks…buat belaajar ci ke xls

    pasang iklan gratis
    http://www.adsentral.com

    Reply
  2. aang says:
    May 30, 2018 at 4:06 am

    terima kasih atas penjelasan artikelnya

    Reply
  3. Hendra says:
    November 24, 2018 at 3:58 am

    Kalau membuat laporan ini menjadi multi sheet gemana Pak..?

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • DISADVANTAGES OF THE PHP LANGUAGE
  • Bootstrap Version 5: What Should We Expect?
  • Perbedaan CSS, LESS dan SASS
  • Tren Teknologi 2020 Kecerdasan Buatan dan 5G Berkembang Pesat
  • Mengetahui Pekerjaan System Analyst

Categories

  • Adobe Illustrator
  • Code Igniter Depok
  • Composer
  • CSS
  • Decor
  • Design
  • Dreamweaver
  • Dynamic Website
  • Javascript
  • Kursus Codeigniter 3
  • Kursus Graphic Design Depok
  • Kursus Laravel
  • Kursus Statistik
  • Kursus Web Design di Depok
  • Laravel
  • Login
  • Login Codeigniter
  • MySQL
  • PHP
  • PHP MySQL
  • PHP MySQL
  • Programmer
  • Spry Menu Bar
  • SPSS
  • STATA
  • Statistik
  • Tips Progammer
  • Tutorial
  • Tutorial Codeigniter
  • Tutorial Laravel
  • Uncategorized
  • Upload File
  • Web Course Depok
  • Web Design
  • Web Design
  • Web Design Depok
  • Web Design Depok
  • Web Design di Kota Depok
  • Web Programming
  • Web Programming Depok
  • Web Server
  • Website
  • Wirausaha

Java Web Media

Pusat Kursus Private dan Reguler bidang Desain Grafis, Web Programming, Mobile Application dan Statistik

Java Web Media
MALL DEPOK TOWN SQUARE
Lantai 2 Unit SS1 No. 5-7
Jl. Margonda Raya No 1 Kota Depok
Jawa Barat 16424
Telepon: 085715100485
Whatsapp: +6281210697841
Email: contact@javawebmedia.co.id
Email: javawebmedia@gmail.com

Pendaftaran Kursus

Tanya Kursus Programming (+6285715100485)

Tanya Kursus Statistik (+6285716275299)

Formulir Pendaftaran

©2021 Blog Java Web Media | Powered by SuperbThemes & WordPress