Membuat Excel dengan PHPExcel dan CodeIgniter

Sebelum melakukan tutorial membuat excel dengan menggunakan PHPExcel dan CodeIgniter ini ada beberapa file yang harus diunduh yaitu :

1.  download phpexcel terlebih dahulu disini 

2. download codeIgniter hehe.

Ketika sudah, maka langkah kedua adalah menggabungkan phpexcel dengan codeigniter, yaitu :

1. buka hasil download dari phpexcel

2. buat folder pada libraries codeigniter dengan nama excel (terserah sebenarnya, ini untuk memudahkan pengelolaan librari saja)

aplikasi_excel

3. extract semua isi pada folder Classes (berisi folder PHPExcel dan file PHPExcel.php) ke folder yang telah dibuat pada nomor 2.

———————-

Langkah selanjutnya adalah membuat controller untuk membuat excel di codeigniter dengan cara sebagai berikut :

1. buat class controller,  misalnya excel

2. buat fungsi sebagai berikut (penjelasan di code saja ya ) :

public function downloadExcel()
        {
            //load librarynya terlebih dahulu
            //jika digunakan terus menerus lebih baik load ini ditaruh di auto load
            $this->load->library("Excel/PHPExcel");
 
            //membuat objek PHPExcel
            $objPHPExcel = new PHPExcel();
 
            //set Sheet yang akan diolah 
            $objPHPExcel->setActiveSheetIndex(0)
                    //mengisikan value pada tiap-tiap cell, A1 itu alamat cellnya 
                    //Hello merupakan isinya
                                        ->setCellValue('A1', 'Hello')
                                        ->setCellValue('B2', 'Ini')
                                        ->setCellValue('C1', 'Excel')
                                        ->setCellValue('D2', 'Pertamaku');
            //set title pada sheet (me rename nama sheet)
            $objPHPExcel->getActiveSheet()->setTitle('Excel Pertama');
 
            //mulai menyimpan excel format xlsx, kalau ingin xls ganti Excel2007 menjadi Excel5          
            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
 
            //sesuaikan headernya 
            header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
            header("Cache-Control: no-store, no-cache, must-revalidate");
            header("Cache-Control: post-check=0, pre-check=0", false);
            header("Pragma: no-cache");
            header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
            //ubah nama file saat diunduh
            header('Content-Disposition: attachment;filename="hasilExcel.xlsx"');
            //unduh file
            $objWriter->save("php://output");
 
            //Mulai dari create object PHPExcel itu ada dokumentasi lengkapnya di PHPExcel, 
            // Folder Documentation dan Example
            // untuk belajar lebih jauh mengenai PHPExcel silakan buka disitu
 
        }

3. Sekarang coba buka di browser, jika ketika membuka langsung mengunduh file excel berarti pembuatan excel sudah berhasil.

sipp, kalau beruntung insya Allah dah bisa menggenerate program excel 😀

11 thoughts on “Membuat Excel dengan PHPExcel dan CodeIgniter

    • kita bisa dengan cara memanggil data dari database terlebih dahulu, sebagai contoh
      $tbl = $this->db->get(“table_apapun”);
      $tbl = $this->db->result_array();
      $objPHPExcel->setActiveSheetIndex(0)
      //mengisikan value pada tiap-tiap cell, A1 itu alamat cellnya
      //Hello merupakan isinya
      ->setCellValue(‘A1’, $tbl[0][‘nama_kolom’]);
      pada sintak diatas berarti kita menyematkan data baris pertama pada table_apapun untuk kolom nama_kolom di cell A1 , begitu seterusnya, anda juga bisa melakukan looping untuk mengisi excel ini

  1. Assalamu’alaikum..
    Kang/bang/mas, mau tanya.
    Apakah library ini termasuk menyematkan tabel excel yg editable di halaman web yang kita buat?

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.