Sudah banyak artikel yang membahas tentang pembuatan fasilitas export ke dalam excel dengan menggunakan CodeIgniter. Tapi beberapa artikel yang pernah saya lihat adalah export excel tersebut menggunakan fasilitas plugin. Yang menjadi masalah adalah ketika menggunakan CodeIgniter versi 2.0 atau yang terbaru, dimana pada versi terbaru ini tidak terdapat folder plugin.
Terinspirasi di website http://maestric.com/doc/php/codeigniter_csv dimana menggunakan file helper untuk melakukan export ke dalam format csv. Dengan metode yang sama yaitu menggunakan helper. Pada awalnya perlu dipelajari bagaimana membuat helper pada CodeIgniter. File xls_helper dapat didownload di sini.
Array to xls
$array = <a href="http://www.php.net/array">array</a>(
array('Last Name', 'First Name', 'Gender'),
array('Furtado', 'Nelly', 'female'),
array('Twain', 'Shania', 'female'),
array('Farmer', 'Mylene', 'female')
);
$this->load->helper('xls');
echo array_to_xls($array);
Hasil ouputnya adalah:
"Last Name","First Name","Gender" "Furtado","Nelly","female" "Twain","Shania","female" "Farmer","Mylene","female"
Untuk direct downloadnya:
array_to_xls($array, 'coba.xls')
Query to xls
$query = $this->db->get('my_table');
$this->load->helper('xls');
echo query_to_xls($query);
Untuk direct downloadnya:
query_to_xls($query, TRUE, 'coba.xls')
Untuk source code lengkapnya dapat didownload di sini, semoga bermanfaat