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.
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.
Atur juga di bagian config/autoload.php seperti gambar di bawah.
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.
Demikian artikel tentang cara Membuat Export Excel Menggunakan Codeigniter dan PHPExcel. Semoga dapat bermanfaat dan selamat mencoba.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)