Jika sebelumnya saya menulis artikel bagaimana mengimport sebuah file excel dengan menggunakan Codeigniter, dimana cara yang saya gunakan adalah dengan membuat sebuah helper yang fungsinya adalah memecah file excel menjadi bentuk array, kemudian dengan array tersebut, nantinya akan dipecah dan kemudian dijadikan value untuk query.
Masalah dari helper ini adalah, untuk file excel dengan record yang banyak akan menghasilkan error tetapi error tersebut tetap masuk ke dalam database, dan ada beberapa record yang hilang. Dengan masalah ini akhirnya memutuskan untuk mengganti metode export excel dengan menggunakan class spreadsheet_excel_reader yang banyak terdapat di internet. Untuk class dan file library nya dapat langsung didownload disini.
Cara menggunakan library ini adalah:
$this->load->library('spreadsheet_excel_reader');
$this->spreadsheet_excel_reader->setOutputEncoding('CP1251');
$this->spreadsheet_excel_reader->read($filename);
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <= $this->spreadsheet_excel_reader->sheets[0]['numRows']; $i++)
{
for($j = 1; $j <= $this->spreadsheet_excel_reader->sheets[0]['numCols']; $j++)
{
echo $this->spreadsheet_excel_reader->sheets[0]['cells'][$i][$j];
}
}
Semoga bermanfaat!!
