Tutorial CodeIgniter kali ini kita akan membuat file excel atau mengeksport file excel di CodeIgniter. Pada biasanya website perusahaan kecil maupun besar ketika akan melihat suatu data tentu ada salah satu extensi untuk memudahkan kita dalam mengerjakan suatu project, untuk itu website selalu di adakan sebuah laporan selain dengan bentuk Pdf ada juga file dalam bentuk Excel, nah untuk membuat itu silahkan di simak dari code-code program di bawah ini.
1. File Controller
Jika anda belum membuat file controller anda buat terlebih dahulu dengan nama terserah anda, kemudian anda tambahkan function ini, dan sesuaikan nama function di modelnya.
Jika anda belum membuat file controller anda buat terlebih dahulu dengan nama terserah anda, kemudian anda tambahkan function ini, dan sesuaikan nama function di modelnya.
public function __construct()
{
parent::__construct();
$this->load->model('m_query');
}
public function exel()
{
$data = $this->m_query->dataMahasiswa();
$this->load->view('laporan/excel' , ['data'=>$data]);
}
2. File Model
Jika Belum Ada file di model anda buat file dulu dengan nama terserah dan tambahkan function ini, dan jika anda ingin menampilkan data lain , anda tinggal ganti nama tabel dan nama fieldnya.
Jika Belum Ada file di model anda buat file dulu dengan nama terserah dan tambahkan function ini, dan jika anda ingin menampilkan data lain , anda tinggal ganti nama tabel dan nama fieldnya.
>
public function dataMahasiswa()
{
$this->db->select('*');
$this->db->from('tb_mahasiswa');
$this->db->order_by('nim', 'asc');
$data = $this->db->get('');
return $data;
}
3. Format Ecxel
Anda Tambahkan format ecxel ini di file view. Anda tinggal kopi pastekan saja di header file viewnya.
Anda Tambahkan format ecxel ini di file view. Anda tinggal kopi pastekan saja di header file viewnya.
<?php
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-type: application/octet-stream");
header ("Content-Disposition: attachment; filename=Nama_File.xls");
?>
4. File View
setelah buat file di view, anda tambahkan format excel tadi maka jadinya akan seperti berikut.
setelah buat file di view, anda tambahkan format excel tadi maka jadinya akan seperti berikut.
<?php
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-type: application/octet-stream");
header ("Content-Disposition: attachment; filename=Nama_File.xls");
?>
<style type="text/css">
table,th,td{
border-collapse: collapse;
padding: 15px;
margin: 10px;
color: #000;
}
</style>
<div style="text-align: center;">
<span style="margin-left: 20px;font-size: 20px;"><b>Data Mahasiswa</b></span>
</div>
<br>
<table border="1">
<thead>
<tr>
<th>No</th>
<th>Nim</th>
<th>Nama</th>
<th>Alamat</th>
<th>status</th>
</tr>
</thead>
<?php
$no = 1;
if ($data->num_rows() > 0) {
foreach ($data->result() as $row) {
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $row->nim; ?></td>
<td><?php echo $row->nama; ?></td>
<td width="300"><?php echo $row->alamat; ?></td>
<td><?php echo $row->status; ?></td>
</tr>
<?php
}
}
?>
</table>
5. Tambahkan Tombol Export Excel
anda tambahkan code ini sebagai tombol button export ecxelnya dan tempatkan pas di bawah tag penutup table
anda tambahkan code ini sebagai tombol button export ecxelnya dan tempatkan pas di bawah tag penutup table
<div class="row">
<a href="<?php echo base_url('report/exel/') ?>" class="btn btn-success"><span class="fa fa-file-excel-o"></span> Export Excel</a>
</div>
Jika ada kesempatan, luangkan dibagikan kepada teman kerabamu. Thanks
ReplyDelete