Kategori Random

Cetak Laporan Format Excel di Codeigniter

Posted : 25 Januari 2017 | 06:39:12 , Dibaca 1726 kali

Pada artikel sebelumnya kita sudah membahas mengenai cetak pdf Membuat Laporan PDF dengan DomPDF di CodeIgniter jika belum silakan dibaca dan pada artikel kali kita akan membahas cetak laporan dengan format excel di codeigniter.

Oke langsung saja kita bahas, jika pada laporan pdf kita membutuhkan plugin di cetak laporan excel kali ini kita tidak membutuhkan plugin tambahan hanya menambahkan beberapa baris script cetak format excel sudah jadi. Memang ada juga beberapa plugin yang bisa di includekan namun saya tidak membahas yang menggunakan plugin tambahan.

Untuk data-data, model dan lainnya saya ambil dari artikel sebelumnya yaitu Membuat Laporan PDF dengan DomPDF di CodeIgniter dan saya hanya menambahkan sebuah controller dan dua views

Controller

simpan dengan nama claporanexcel.php

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

class Claporanexcel extends CI_Controller {
    /*****
     | Laporan Excel
     | controller claporanexcel
     | by gtech
    *****/

    public function __construct() {
        parent::__construct();
        $this->load->model('mlaporan');
    }

    public function index()
    {
        $data['title'] = 'Laporan Excel CodeIgniter'; //judul title
        $data['qbarang'] = $this->mlaporan->getAllItem(); //query model semua barang
        $this->load->view('vlaporanexcel',$data);
    }

    // fungsi cetak excel
    public function cetakexcel(){

        $data['title'] = 'Cetak Excel Barang'; //judul title
        $data['qbarang'] = $this->mlaporan->getAllItem(); //query model semua barang
        $this->load->view('vcetaklaporanexcel', $data);
    }
}

/* End of file claporanexcel.php */
/* Location: ./application/controllers/claporanexcel.php */


Views

1. views vlaporanexcel.php

<!DOCTYPE html>

<html>

<head>
  <title><?=$title?></title>
  <style>
  table{
      border-collapse: collapse;
      width: 70%;
      margin: 0 auto;
  }
  table th{
      border:1px solid #000;
      padding: 3px;
      font-weight: bold;
      text-align: center;
  }
  table td{
      border:1px solid #000;
      padding: 3px;
      vertical-align: top;
  }

  </style>
</head>

<body>
<p style="text-align: center">Tabel Barang</p>
<table>
    <tr>
        <th>No</th>
        <th style="width: 20%">Nama Barang</th>
        <th>Kategori</th>
        <th>Harga</th>
        <th>Stok</th>
        <th>Satuan</th>
        <th>Keterangan</th>
    </tr>
    <?php $no=0; foreach($qbarang as $rbarang){
    $no++;
    ?>
    <tr>
        <td><?php echo $no;?></td>
        <td><?php echo $rbarang->nama_brg;?></td>
        <td><?php echo $rbarang->jenis;?></td>
        <td><?php echo $rbarang->harga_brg;?></td>
        <td><?php echo $rbarang->stok_brg;?></td>
        <td><?php echo $rbarang->satuan;?></td>
        <td><?php echo $rbarang->keterangan;?></td>
    </tr>
    <? }?>
</table>
<p style="text-align: center"><a href="<?php echo base_url()?>claporanexcel/cetakexcel">Cetak Excel</a>   </p>

</body>
</html>

2. Views vcetaklaporanexcel.php

<?php
	header ("Cache-Control: no-cache, must-revalidate");
	header ("Pragma: no-cache");
	header ("Content-type: application/x-msexcel");
	header ("Content-Disposition: attachment; filename=cetak-laporan-excel.xls");
    ?>
<!DOCTYPE html>
<html>

<head>
  <title><?=$title?></title>
  <style>
  table{
      border-collapse: collapse;
      width: 100%;
      margin: 0 auto;
  }
  table th{
      border:1px solid #000;
      padding: 3px;
      font-weight: bold;
      text-align: center;
  }
  table td{
      border:1px solid #000;
      padding: 3px;
      vertical-align: top;
  }
  </style>
</head>
<body>
<p style="text-align: center">Tabel Barang</p>
<table>
    <tr>
        <th style="width: 2%">No</th>
        <th style="width: 20%">Nama Barang</th>
        <th>Kategori</th>
        <th>Harga</th>
        <th>Stok</th>
        <th>Satuan</th>
        <th>Keterangan</th>
    </tr>
    <?php $no=0; foreach($qbarang as $rbarang){
    $no++;
    ?>
    <tr>
        <td><?php echo $no;?></td>
        <td><?php echo $rbarang->nama_brg;?></td>
        <td><?php echo $rbarang->jenis;?></td>
        <td><?php echo $rbarang->harga_brg;?></td>
        <td><?php echo $rbarang->stok_brg;?></td>
        <td><?php echo $rbarang->satuan;?></td>
        <td><?php echo $rbarang->keterangan;?></td>
    </tr>
    <? }?>
</table>

</body>
</html>

berikut screnshoot tampilan akhir untuk script ini

Hasil tampilan di excel

 

Demikian tutorial kali ini semoga bermanfaat.

Postingan Terkait
» Mengganti Dukungan Bahasa Pada Codeigniter 3.xx ( 13 Agu 2017 | 17:08:24 , 464 hits )
» Membuat Laporan PDF dengan DomPDF di CodeIgniter ( 04 Nov 2016 | 07:42:55 , 5221 hits )
» Edit dan Hapus Foto Upload Codeigniter ( 31 Okt 2016 | 08:25:06 , 7233 hits )
» Membuat Paging dan Search Bootstrap CodeIgniter ( 11 Okt 2016 | 16:26:41 , 10970 hits )
» Menambah Web File Menager pada CKEditor di CodeIgniter ( 15 Sep 2016 | 09:10:43 , 2933 hits )