Published August 08, 2023 by RIT with 0 comment

BEGINI CARA EXPORT EXCEL DI CODEIGNITER


Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

Cara export data menjadi excel dengan codeigniter, jadi flow nya saat user klik download maka akan download data siswa dari database berupa excel.

0. Buatlah struktur database nya seperti di bawah ini.

CREATE TABLE `tb_siswa` (
  `id` int(11) NOT NULL,
  `nama` varchar(50) DEFAULT NULL,
  `kelamin` varchar(50) DEFAULT NULL,
  `tanggal_lahir` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;


1. Download phpspreadsheet nya di web resminya.
2. Letakkan di dalam folder vendor.
3. Buat 3 file.
  • index.php untuk view
  • Datasiswa.php untuk controller
  • M_datasiswa.phpuntk model

3. Script export excel menggunakan codeigniter ada disini



#View
<form method="POST" action="<?= base_url('Datasiswa/exportDataSiswa'); ?>">

    <button type="submit" class="btn btn-sm btn-success"> Export Excel </button>

</form>

#Controller
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

class Datasiswa extends CI_Controller {
  
  public function __construct()
  {
    parent::__construct();

    session_login(); //membuat function helper manual ada di folder helper

    $this->load->model('M_datasiswa');
    
  }


  public function index()
  {
    $this->load->view('v_datasiswa', $data);
  }
  
  public function exportDataSiswa()
  {

    $data_siswa = $this->M_datasiswa->m_export_data_siswa()->result_array();

    $spreadsheet = new Spreadsheet;

    $spreadsheet->setActiveSheetIndex(0)
              ->setCellValue('A1', 'no')
              ->setCellValue('B1', 'nama')
              ->setCellValue('C1', 'jenis_kelamin')
              ->setCellValue('D1', 'tanggal_lahir');
    
    $kolom = 2;
    $nomor = 1;

    foreach($data_siswa as $row) {

      $spreadsheet->setActiveSheetIndex(0)
            ->setCellValue('A' . $kolom, $nomor)
            ->setCellValue('B' . $kolom, $row['NAMA'])
            ->setCellValue('C' . $kolom, $row['KELAMIN'])
            ->setCellValue('D' . $kolom, date('j F Y', strtotime($row['TANGGAL_LAHIR'])));

           $kolom++;
           $nomor++;


    }

    $writer = new Xlsx($spreadsheet);

    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="Latihan.xlsx"');
    header('Cache-Control: max-age=0');

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


  }

}

#Model
<?php

function m_export_data_siswa()
{
  return $this->db->get('tb_siswa2');
}

Demikian cara export excel pada Codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih

TAG TAGS :
CARA EXPORT EXCEL PADA CODEIGNITER | CARA EXPORT EXCEL PADA CODEIGNITER | CARA EXPORT EXCEL MENGGUNAKAN CODEIGNITER | HOW TO EXPORT EXCEL USE CODEIGNITER | HOW TO EXPORT EXCEL WITH CODEIGNITER | EXPORT EXCEL on CODEIGNITER | EXPORT EXCEL on CODEIGNITER langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :
      edit

0 comments:

Post a Comment