Agak lama tidak menyentuh codeigniter, kemarin2 baru saja nyoba menggunakan phpexcel dengan codeigniter untuk membaca file ms excel. Jadi alurnya, file excel diupload kemudian dibaca dengan di controller setelah semua proses selesai file excelnya dihapus.
Untuk membaca file excel nya, digunakan library dari
http://phpexcel.codeplex.com/ . Berhubung bukan library bawaan codeigniter dan tidak menemukan cara mudah untuk menggabungkannya dengan codeigniter. Sempet dapat contoh untuk menggabungkannya sehingga bisa dipanggil dengan perintah $this->load->library() khasnya codeigniter tapi ternyata ribet sekali, harus ganti nama class dsb dsb. malah marai mumet. Akhirnya digunakan cara asal saja, yang penting bisa digunakan.
Pertama dowload rilis terbaru librarynya di
http://phpexcel.codeplex.com/releases/view/46345 setelah itu extract dan letakan isi folder Classes yaitu folder PHPExcel dan file PHPExcel.php kedalam direktori vendor di dalam folder application. Jangan lupa buat dulu folder vendor didalam application.
Setelah itu buat form untuk melakukan upload kemudian hasil upladnya disimpan ke dalam direktori uploads/ dan di dalam fungsi di controller untuk melakukan upload dan pembacaan file excel gunakan script seperti berikut:
<blockquote>
require_once APPPATH."vendor/PHPExcel.php";
require_once APPPATH."vendor/PHPExcel/IOFactory.php";
$objEx = PHPExcel_IOFactory::createReader('Excel5');
$obj = $objEx->load('./upload/'.$data["upload_data"]["file_name"]);
$objWorksheet = $obj->getActiveSheet();
foreach ($objWorksheet->getRowIterator() as $row)
{
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell)
{
echo $cell->getValue();
}
}
unlink('./upload/'.$data["upload_data"]["file_name"]);
</blockquote>
script diatas dijalankan jika proses upload berhasil.
Kira2 seperti itu cara yang digunakan, kurang dan lebihnya mohon maaf.thx