Membuat Export Excel Menggunakan Codeigniter dan PHPExcel

Export Excel adalah suatu proses yang memudahkan kita untuk mengambil data berupa format excel. Pada kesempatan kali ini saya masih akan membahas tentang Membuat Export Excel Menggunakan Codeigniter dan PHPExcel. Sebelum kita mulai, siapkan data di dalam database mysql seperti gambar di bawah ini.

Membuat Export Excel Menggunakan Codeigniter dan PHPExcel

Jika sudah teman-teman download terlebih dahulu file codeigniter disini dan file PHPExcel disini. Untuk PHPExcel gabungkan di dalam folder libraries pada codeigniter.

Lalu atur di bagian file config/database.php sesuai settingan kalian.

Membuat Export Excel Menggunakan Codeigniter dan PHPExcel

Atur juga di bagian config/autoload.php seperti gambar di bawah.

Membuat Export Excel Menggunakan Codeigniter dan PHPExcel

Jika sudah maka langkah selanjutnya untuk Membuat Export Excel Menggunakan Codeigniter dan PHPExcel. Teman-teman buat dua file di dalam libraries dengan nama Excel.php dan IOFactory.php seperti berikut ini.

Excel.php

<?php

if (!defined('BASEPATH')) exit('No direct script access allowed');

require_once('PHPExcel.php');

class Excel extends PHPExcel{

               public function __construct(){

                              parent::__construct();

               }

}

?>

IOFactory.php

<?php

if (!defined('BASEPATH')) exit('No direct script access allowed');

require_once('PHPExcel/IOFactory.php');

class IOFactory extends PHPExcel_IOFactory{

                              public function __construct(){

                                             parent::__construct();

                              }

}

?>

Selanjutnya kita akan membuat controller dengan nama Excel_export.php sebagai berikut.

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

  class Excel_export extends CI_Controller {

    function index(){

      $this->load->model("excel_export_model");

      $data["employee_data"] = $this->excel_export_model->fetch_data();

      $this->load->view("excel_export_view", $data);

    }

    function action(){

      $this->load->model("excel_export_model");

      $this->load->library("excel");

      $object = new PHPExcel();

      $object->setActiveSheetIndex(0);

      $table_columns = array("Name", "Email");

      $column = 0;

      foreach($table_columns as $field){

        $object->getActiveSheet()->setCellValueByColumnAndRow($column, 1, $field);

        $column++;

      }

      $employee_data = $this->excel_export_model->fetch_data();

      $excel_row = 2;

      foreach($employee_data as $row){

        $object->getActiveSheet()->setCellValueByColumnAndRow(0, $excel_row, $row->name);

        $object->getActiveSheet()->setCellValueByColumnAndRow(1, $excel_row, $row->email);

        $excel_row++;

      }

      $object_writer = PHPExcel_IOFactory::createWriter($object, 'Excel5');

      header('Content-Type: application/vnd.ms-excel');

      header('Content-Disposition: attachment;filename="Employee Data.xls"');

      $object_writer->save('php://output');

    }

  }

Lalu teman-teman buat model dengan nama Excel_export_model.php seperti berikut ini.

<?php

class Excel_export_model extends CI_Model{

               function fetch_data(){

                              $this->db->order_by("id", "DESC");

                              $query = $this->db->get("import");

                              return $query->result();

               }

}

Dan langkah terakhir teman-teman buat tampilan struktur html di folder views dengan nama excel_export_view.php

<html>

<head>

  <title>Membuat Export Excel Menggunakan Codeigniter dan PHPExcel</title>   

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />

  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 

</head>

<body>

 <div class="container box">

  <h3 align="center">Membuat Export Excel Menggunakan Codeigniter dan PHPExcel</h3>

  <div class="table-responsive">

   <table class="table table-bordered">

    <tr>

     <th>Nama</th>

     <th>Email</th>

    </tr>

    <?php foreach($employee_data as $row){

     echo '

     <tr>

      <td>'.$row->name.'</td>

      <td>'.$row->email.'</td>

     </tr>

     ';

    } ?>

   </table>

   <div align="center">

    <form method="post" action="http://localhost/shelli/codeigniter/ARTICLE/export/index.php/excel_export/action">

     <input type="submit" name="export" class="btn btn-success" value="Export" />

    </form>

   </div>

   <br />

   <br />

  </div>

 </div>

</body>

</html>

Jika teman-teman buka di halaman browsernya maka akan seperti gambar di bawah ini.

Membuat Export Excel Menggunakan Codeigniter dan PHPExcel

Demikian artikel tentang cara Membuat Export Excel Menggunakan Codeigniter dan PHPExcel. Semoga dapat bermanfaat dan selamat mencoba.

9 April 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Kursus Postgre SQL Database Developer Terbaik 2024 di Jakarta
chat