[SOLVED] Import Excel to CGridView

Halooo master2 Yii…

Maap nih ganggu lagi. :D

Udah googling tapi kebanyakan bahas export excel :( .

  1. Ada gak extension buat Import Excel di Yii ke CGridView.

  2. Trus selain tampil di CGridView , itu data masuk juga ke databasenya. Gimana ya gan?.

Mohon pencerahannya… :D

Kalo ane lagi pake PHP-ExcelReader, gan.

Data yang di Excel diimpor ke database dulu, ntar tinggal di-load ke CGridView, gimana? :rolleyes:

Sip gan, ane coba :D

Moga2 berhasil…

agan rei, bisa kasih contohnya?.

Ane uda coba ngejalanin dari sample. Keluar pesan The filename example.xls is not readable .

Itu kenapa ya gan?. Mohon pencerahannya.

File example.xls ada di mana, gan? Apa masih di folder extension-nya? Klo iya, coba pindahin ke direktori root dulu aja.

Contoh penggunaan:




Yii::import('ext.phpexcelreader.JPhpExcelReader');

$data = new JPhpExcelReader('xxx.xls');		

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)

{

  for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) 

  {

    $content = $data->sheets[0]['cells'][$i][$j];

    .....

  }

}



Aku nyimpen file xls nya disini gan.

E:\xampp\htdocs\Aplikasiku\protected\data\fileexcel.xls

baris ininya jadi gimana gan?


$data=new JPhpExcelReader('fileexcel.xls')

Mungkin begini:


$data = new JPhpExcelReader('protected/data/fileexcel.xls');

atau


$data = new JPhpExcelReader(Yii::app()->getBasePath(). '\data\fileexcel.xls');

tetep gan pesan errornya sama.

boleh minta gak yg agan buat itu kyk gimana?.

excel ke database. gpp gak ke cgridview jg, yang penting itu data di excel masuk database :D

Toloong share ya gan. :D

Wah, kenapa gak jalan, ya? Yang punya ane malah lebih simpel, kurang lebih cuma kaya gini:


$data = new JPhpExcelReader('import/cabinet.xls');

File excelnya versi berapa, gan? File ‘example.xls’ yang dikasih sama extensionnya bisa kebaca ga?

Atau coba cek hasil dari:


Yii::app()->getBasePath(). '\data\fileexcel.xls'

kalau betul harusnya jadi:


E:\xampp\htdocs\Aplikasiku\protected\data\fileexcel.xls

Yang dari contoh juga gak jalan, keluar pesan error ini.

Function split() is deprecated

Office ku MS.Office 2007,

File contohnya gak aku apa2in kok, tetep gak jalan.

kalo ada error split()gtu, coba replace all semua keyword "split" jadi "explode" di library nya)(excel_reader2.php)gan…

btw saya kemarin coba2 extension ny dan gak tau kenapa error terus. Akhirnya saya pake library aslinya http://code.google.com/p/php-excel-reader/ dan langsung jalan dg mulus.

Sip gan, ud jalan…

yang ini juga error tetep di split(), tapi ud jalan ketika di ganti explode. Tapi ane masih tetep gak ngerti sama errornya :D. Bantu jelasin donk gan.

split() uda deprecated di PHP 5.3 gan http://au2.php.net/manual/en/function.split.php

Owh, gitu ya gan. :D Mantabz nih si agan.

klo ini kenapa gan?.

Deprecated: Assigning the return value of new by reference is deprecated in E:\xampp\htdocs\php-excel-reader\excel_reader2.php on line 916




915             function Spreadsheet_Excel_Reader($file='',$store_extended_info=true,$outputEncoding='') {

916		$this->_ole =& new OLERead();

917		$this->setUTFEncoder('iconv');

918		if ($outputEncoding != '') { 

919			$this->setOutputEncoding($outputEncoding);

910		}

	

ganti code ini : $this->_ole =& new OLERead();

jadi begini gan : $this->_ole = new OLERead();

Sip gan…berhasil.

ada lagi error ini gan.

Nah ini knp gan?

wah, kalo itu ane ga tw jg gan… coba googling aja…

Udah ketemu ini gan, ane dapet dari sini.

Ternyata harus registrasi ulang.

http://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/

Alhamdulillah…berhasil juga

ane ada permasalahan seperti dibawah ini kenapa ya gan?

ane ikuti saran di http://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/

muncul ini




Fatal error: Class 'COutputProcessor' not found in D:\xampp\htdocs\yii-1.1.8.r3324\framework\web\widgets\CContentDecorator.php on line 33

ane hilangkan code:


spl_autoload_unregister(array('YiiBase','autoload')); 

muncul masalah mirip agan diatas :


include(PHPExcel_Shared_ZipStreamWrapper.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

Masalahnya cuma di autoloader aja gan. Yii dan PHPExcel punya autoloader. Dan klo Yii yang di panggil berarti autoload PHPExcel mati. Itu pesan error karena autoloader PHPExcel dalam posisi mati. Caranya adalah, pada saat proses exporting, matiin dulu punya yii <Unregister autoloadnya Yii> terus nyalain yang PHPExcel <Register autoload PHPExcelnya>.