Mudahkan Export Data Excel dengan PHP Codeigniter

Posted on

Ladylikelily.com – Dalam dunia programming, seringkali kita memerlukan export data untuk keperluan tertentu. Salah satu format yang umum digunakan adalah Excel. Namun, bagaimana cara melakukan export data Excel dengan mudah menggunakan PHP Codeigniter? Artikel ini akan memberikan penjelasan lengkap untuk memudahkan Anda dalam melakukan export data.

Mudahkan Export Data Excel dengan PHP Codeigniter

Mudahkan Export Data Excel dengan PHP Codeigniter

PHP Codeigniter adalah salah satu framework PHP yang populer digunakan untuk membangun aplikasi web. Salah satu fitur yang sering dibutuhkan dalam aplikasi web adalah kemampuan untuk mengekspor data dalam format Excel. Dalam artikel ini, kita akan membahas cara mudah untuk mengekspor data Excel dengan PHP Codeigniter.

Langkah Pertama: Instalasi PHPExcel

Sebelum memulai, kita perlu menginstal library PHPExcel. Library ini memungkinkan kita untuk membuat dan mengedit file Excel dengan PHP. Anda dapat mengunduh library PHPExcel dari situs resmi di https://github.com/PHPOffice/PHPExcel. Setelah mengunduh, ekstrak file zip ke dalam folder aplikasi Codeigniter Anda.

Selanjutnya, buat file baru di dalam folder application/libraries/ dengan nama Excel.php. Kemudian, tambahkan kode berikut ke dalam file Excel.php:

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.php';
class Excel extends PHPExcel {
    public function __construct() {
        parent::__construct();
    }
}
?>

Dengan kode di atas, kita telah membuat kelas Excel yang merupakan turunan dari kelas PHPExcel.

Langkah Kedua: Membuat Fungsi Export

Sekarang, kita akan membuat fungsi untuk mengekspor data dalam format Excel. Buat file baru di dalam folder application/helpers/ dengan nama excel_helper.php. Kemudian, tambahkan kode berikut ke dalam file excel_helper.php:

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
function export_excel($filename, $headers, $data) {
    $CI =& get_instance();
    $CI->load->library('excel');
    // Create new PHPExcel object
    $objPHPExcel = new Excel();
    // Set document properties
    $objPHPExcel->getProperties()->setCreator("Your Name")
                             ->setLastModifiedBy("Your Name")
                             ->setTitle("Data Export")
                             ->setSubject("Data Export")
                             ->setDescription("Data Export");
    // Add header
    $col = 'A';
    foreach($headers as $header) {
        $objPHPExcel->setActiveSheetIndex(0)
                    ->setCellValue($col.'1', $header);
        $col++;
    }
    // Add data
    $row = 2;
    foreach($data as $data_row) {
        $col = 'A';
        foreach($data_row as $cell) {
            $objPHPExcel->setActiveSheetIndex(0)
                        ->setCellValue($col.$row, $cell);
            $col++;
        }
        $row++;
    }
    // Rename worksheet
    $objPHPExcel->getActiveSheet()->setTitle($filename);
    // Set active sheet index to the first sheet, so Excel opens this as the first sheet
    $objPHPExcel->setActiveSheetIndex(0);
    // Redirect output to a client’s web browser (Excel5)
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->save('php://output');
    exit;
}
?>

Dengan kode di atas, kita telah membuat fungsi export_excel yang menerima tiga parameter: $filename, $headers, dan $data. Parameter $filename digunakan untuk memberi nama file yang akan diekspor. Parameter $headers berisi daftar judul kolom dalam format array. Parameter $data berisi data yang akan diekspor dalam format array.

Langkah Ketiga: Menggunakan Fungsi Export

Untuk menggunakan fungsi export_excel yang telah kita buat, kita perlu memuat helper excel_helper dan memanggil fungsi export_excel dengan parameter yang sesuai. Berikut adalah contoh kode untuk mengekspor data dari tabel produk:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Produk extends CI_Controller {
    public function export() {
        $this->load->helper('excel_helper');
        $this->load->model('produk_model');
        $headers = array('ID', 'Nama Produk', 'Harga');
        $data = $this->produk_model->get_data();
        export_excel('produk', $headers, $data);
    }
}
?>

Dalam contoh di atas, kita memuat helper excel_helper dan model produk_model. Selanjutnya, kita mendefinisikan daftar judul kolom dalam variabel $headers dan mendapatkan data produk dari model produk_model. Terakhir, kita memanggil fungsi export_excel dengan parameter yang sesuai.

Kesimpulan

Dalam artikel ini, kita telah membahas cara mudah untuk mengekspor data Excel dengan PHP Codeigniter. Dengan menggunakan library PHPExcel dan membuat fungsi export_excel, kita dapat dengan mudah mengekspor data dalam format Excel dari aplikasi web kita. Semoga artikel ini bermanfaat bagi pembaca.

  • Pengertian Export Data Excel dengan PHP Codeigniter

    Export data Excel dengan PHP Codeigniter adalah proses mengambil data dari database dan menyimpannya ke dalam format file Excel. Dalam konteks ini, PHP Codeigniter digunakan sebagai framework untuk memudahkan proses pengambilan dan penyimpanan data.

  • Keuntungan Menggunakan PHP Codeigniter untuk Export Data Excel

    Ada beberapa keuntungan yang bisa didapatkan dengan menggunakan PHP Codeigniter untuk export data Excel, antara lain:

    • Mudah digunakan dan dipahami
    • Memiliki banyak fitur dan library yang dapat memudahkan proses
    • Cepat dan efisien
    • Memiliki dokumentasi yang lengkap dan mudah diakses
  • Langkah-Langkah Export Data Excel dengan PHP Codeigniter

    Berikut adalah langkah-langkah untuk melakukan export data Excel dengan PHP Codeigniter:

    1. Membuat model untuk mengambil data dari database
    2. Membuat controller untuk memproses data dan menyimpannya ke dalam format Excel
    3. Membuat view untuk menampilkan tombol atau link untuk mengunduh data
    4. Menggunakan library PHPExcel untuk menyimpan data ke dalam format Excel
  • Contoh Kode Export Data Excel dengan PHP Codeigniter

    Berikut adalah contoh kode untuk melakukan export data Excel dengan PHP Codeigniter:

          
            public function export_excel(){
              $this->load->model('model_data');
              $data = $this->model_data->get_data();
    
              //load library PHPExcel
              $this->load->library('PHPExcel');
    
              $objPHPExcel = new PHPExcel();
              $objPHPExcel->getProperties()->setTitle("Data Export");
              $objPHPExcel->getActiveSheet()->setTitle("Data Sheet");
              $objPHPExcel->setActiveSheetIndex(0);
    
              //set header table
              $objPHPExcel->getActiveSheet()->setCellValue('A1', 'No');
              $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Nama');
              $objPHPExcel->getActiveSheet()->setCellValue('C1', 'Alamat');
              $objPHPExcel->getActiveSheet()->setCellValue('D1', 'Telepon');
    
              //set content table
              $no = 1;
              $row = 2;
              foreach($data as $d){
                $objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $no++);
                $objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $d->nama);
                $objPHPExcel->getActiveSheet()->setCellValue('C'.$row, $d->alamat);
                $objPHPExcel->getActiveSheet()->setCellValue('D'.$row, $d->telepon);
                $row++;
              }
    
              //set properties file
              $filename = "data_export.xlsx";
              $objPHPExcel->setActiveSheetIndex(0);
              $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
              header('Content-Type: application/vnd.ms-excel');
              header('Content-Disposition: attachment;filename="'.$filename.'"');
              header('Cache-Control: max-age=0');
              $objWriter->save('php://output');
            }
          
        
  • Kesimpulan

    Export data Excel dengan PHP Codeigniter sangat mudah dilakukan dan memiliki banyak keuntungan. Dengan mengikuti langkah-langkah yang tepat dan menggunakan library yang tepat, proses export data Excel bisa dilakukan dengan cepat dan efisien.

  • Mudah digunakan dan dipahami
  • Memiliki banyak fitur dan library yang dapat memudahkan proses
  • Cepat dan efisien
  • Memiliki dokumentasi yang lengkap dan mudah diakses
  1. Membuat model untuk mengambil data dari database
  2. Membuat controller untuk memproses data dan menyimpannya ke dalam format Excel
  3. Membuat view untuk menampilkan tombol atau link untuk mengunduh data
  4. Menggunakan library PHPExcel untuk menyimpan data ke dalam format Excel

        public function export_excel(){
          $this->load->model('model_data');
          $data = $this->model_data->get_data();

          //load library PHPExcel
          $this->load->library('PHPExcel');

          $objPHPExcel = new PHPExcel();
          $objPHPExcel->getProperties()->setTitle("Data Export");
          $objPHPExcel->getActiveSheet()->setTitle("Data Sheet");
          $objPHPExcel->setActiveSheetIndex(0);

          //set header table
          $objPHPExcel->getActiveSheet()->setCellValue('A1', 'No');
          $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Nama');
          $objPHPExcel->getActiveSheet()->setCellValue('C1', 'Alamat');
          $objPHPExcel->getActiveSheet()->setCellValue('D1', 'Telepon');

          //set content table
          $no = 1;
          $row = 2;
          foreach($data as $d){
            $objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $no++);
            $objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $d->nama);
            $objPHPExcel->getActiveSheet()->setCellValue('C'.$row, $d->alamat);
            $objPHPExcel->getActiveSheet()->setCellValue('D'.$row, $d->telepon);
            $row++;
          }

          //set properties file
          $filename = "data_export.xlsx";
          $objPHPExcel->setActiveSheetIndex(0);
          $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
          header('Content-Type: application/vnd.ms-excel');
          header('Content-Disposition: attachment;filename="'.$filename.'"');
          header('Cache-Control: max-age=0');
          $objWriter->save('php://output');
        }

    


public function export_excel(){
$this->load->model('model_data');
$data = $this->model_data->get_data();

//load library PHPExcel
$this->load->library('PHPExcel');

$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle("Data Export");
$objPHPExcel->getActiveSheet()->setTitle("Data Sheet");
$objPHPExcel->setActiveSheetIndex(0);

//set header table
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'No');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Nama');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Alamat');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Telepon');

//set content table
$no = 1;
$row = 2;
foreach($data as $d){
$objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $no++);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $d->nama);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$row, $d->alamat);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$row, $d->telepon);
$row++;
}

//set properties file
$filename = "data_export.xlsx";
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
}

FAQs – Mudahkan Export Data Excel dengan PHP Codeigniter

FAQs - Mudahkan Export Data Excel dengan PHP Codeigniter

Apa itu PHP Codeigniter?

PHP Codeigniter adalah salah satu framework PHP yang berfungsi untuk mempermudah pembuatan website. Dengan menggunakan Codeigniter, Anda dapat membuat website dengan lebih cepat dan mudah karena sudah tersedia banyak fitur dan library yang siap digunakan.

Apa kegunaan fitur export data Excel?

Fitur export data Excel berguna untuk mengubah atau menyimpan data dari website dalam bentuk file Excel. Hal ini sangat membantu dalam mengelola data karena dapat dilakukan analisis, perhitungan, dan penyimpanan data dengan mudah.

Bagaimana cara melakukan export data Excel dengan PHP Codeigniter?

Cara melakukan export data Excel dengan PHP Codeigniter cukup mudah. Pertama, Anda perlu menginstal PHPExcel di Codeigniter. Kemudian, buatlah fungsi untuk membaca data dari database dan menyimpannya ke dalam file Excel. Setelah itu, tambahkan tombol download pada halaman website untuk memungkinkan pengguna untuk mengunduh file Excel tersebut.

Apakah ada kendala yang mungkin terjadi saat menggunakan fitur export data Excel?

Ya, ada beberapa kendala yang mungkin terjadi saat menggunakan fitur export data Excel. Salah satunya adalah ukuran file yang terlalu besar sehingga memakan waktu yang lama untuk mengunduhnya. Selain itu, format data yang tidak sesuai atau kesalahan dalam penggunaan fungsi juga dapat menyebabkan masalah saat melakukan export data Excel.

Jadi, dengan fitur export data Excel pada PHP Codeigniter, Anda dapat dengan mudah mengelola dan mengolah data yang ada pada website Anda. Pastikan untuk memperhatikan kendala yang mungkin terjadi dan mengatasi masalah tersebut dengan tepat.

Export Data to Excel in Codeigniter using PHPExcel | Video

Leave a Reply

Your email address will not be published. Required fields are marked *