Date post: | 04-Nov-2015 |
Category: |
Documents |
Upload: | ahmad-robit |
View: | 54 times |
Download: | 1 times |
of 20
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 1/20
Sabitlabscode
Sampaikanlahwalauhanyasatubarisscript..
[YiiFramework]ImportExcelDataintoDatabaseSQL
JULY25,2011BYSABITHURAIRA(HTTPS://SABITLABSCODE.WORDPRESS.COM/AUTHOR/SABITZHABIT/) 70COMMENTS(HTTPS://SABITLABSCODE.WORDPRESS.COM/2011/07/25/YIIFRAMEWORKIMPORTEXCELDATAINTODATABASESQL/#COMMENTS)
SebelumnyasayasudahmembuatstepstepuntukmembacaexcelfiledenganPHP.YakarenabisamembacadataexceldenganPHP,tentukitabisamelakukansedikitmodifikasiuntukmelakukaninputdatakedalamdatabasekitadarifileExcelkitatadi.Berikutstepstepmelakukanimportdataexcelkedalamdatabasekita:
JikaandabelumpernahsamasekalimencobamembacaexcelfilediPHPYiiFramework,silahkanbacapostinganini(https://sabitlabscode.wordpress.com/2011/07/23/displayexcelfilewithphpexcelreader/)terlebihdahulu.Yak,silahkandownloadphpexcelreader(http://code.google.com/p/phpexcelreader/)laluextractdiprotected/extensionsMisalsayamemilikitabelAyangmemiliki2attributyaitu:id,nama.DansayainginmemasukkansemuanilaidariExcelfilepadakolom1untuknilaiid,dankolom2untuknama.Buatlahsebuahformuntukmenguploaddataexcelyangkitainginkan.Buatsebuahformexcel.phpygisinyasepertiberikut:
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 2/20
MasukkanKataKunci:
janganlupaaturdiModelandaagarfileyangdiuploadkitabatasihanyauntukfileexceldengancara:
public$filee; publicfunctionrules() { returnarray( array('nama','required'), array('nama','length','max'=>200), array('filee','file','types'=>'xls'), array('filee','safe','on'=>'excel'), array('id,nama','safe','on'=>'search'), ); }
Penjelasan:modeldiatasmelakukanvalidasiagarfileyanghanyabisadiuploadhanyabertipe.xls.SedangkancodepadabariskeduabergunauntukmengizinkanpadasaatactionExceldiakses,userdiperbolehkanhanyamengisiformentrifilee.Bingung??Sayajugabingunggimanacarajelasinnya,mungkinbisaandapelajaridisini(http://www.yiiframework.com/doc/guide/1.1/en/form.model):D
Padacontrollernya,buatlahcodesepertiberikut:
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 3/20
publicfunctionactionExcel() { $model=newCobaExcel; if(isset($_POST['CobaExcel'])) { $model>attributes=$_POST['CobaExcel']; $itu=CUploadedFile::getInstance($model,'filee'); $path='/../jadwal_keg.xls'; $itu>saveAs($path); $data=newSpreadsheet_Excel_Reader($path); $id=array(); $nama=array(); for($j=2;$jsheets[0]['numRows'];$j++) { $id[$j]=$data>sheets[0]['cells'][$j][1]; $nama[$j]=$data>sheets[0]['cells'][$j][2]; } for($i=0;$iid=$id[$i]; $model>nama=$keg[$i]; $model>save();}unlink($path); $this>redirect(array('index')); } $this>render('excel',array('model'=>$model)); }
Penjelasan:padacodediataskitaakanmenangkaphasilinputandariformexcel.php.Setelahitukitaambildatatersebut,lalukitacovertfileexcelyangsudahkitapilihdankitatangkapnilainilainyuntukkemudiankitamasukkankedalamdatabasekita..SelesaiSelamatmencobaSemogamembantu
FILEDUNDERPEMROGRAMAN TAGGEDWITHPHP,YII
70Responsesto[YiiFramework]ImportExcelDataintoDatabaseSQL
loper_kesasarsays:September13,2011at8:38pm
Abouttheseads(http://wordpress.com/abouttheseads/)
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 4/20
kokanecobaThefilenameFormulir_LKSA.xlsisnotreadableterusya?
Replysabitzhabitsays:September13,2011at8:56pmbisajelasinlebihdetailgangmanapesenerrorny?atosekaliancodingnyagandicontrollerny?
Replyloper_kesasarsays:September13,2011at9:07pmcontrollernyakayakginipublicfunctionactionUpload(){$model=newDataLksa;if(isset($_POST[DataLksa])){
$model>attributes=$_POST[DataLksa];$itu=CUploadedFile::getInstance($model,filee);$path=f:/formulir_lksa.xls;$itu>saveAs($path);$data=newSpreadsheet_Excel_Reader($path);//$id=array();//$nama=array();
$kode_lksa=$data>sheets[0][cells][5][4];$nama_lksa=$data>sheets[0][cells][6][4];$alamat=$data>sheets[0][cells][7][4];$kabupaten_id=$data>sheets[0][cells][8][4];$provinsi_id=$data>sheets[0][cells][9][4];$email=$data>sheets[0][cells][10][4];$pimpinan=$data>sheets[0][cells][11][4];$status_kepemilikan=$data>sheets[0][cells][12][4];$contact_person=$data>sheets[0][cells][13][4];$no_hp=$data>sheets[0][cells][14][4];$jumlah_anak=$data>sheets[0][cells][15][4];$akta_notaris=$data>sheets[0][cells][16][4];$npwp=$data>sheets[0][cells][17][4];$sip=$data>sheets[0][cells][18][4];$bank=$data>sheets[0][cells][19][4];$nama_dalam_rekening=$data>sheets[0][cells][20][4];$no_rekening=$data>sheets[0][cells][21][4];
for($i=0;$iid=$id[$i];$model>nama=$keg[$i];$model>save();}unlink($path);$this>redirect(array(index));
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 5/20
}$this>render(upload,array(model=>$model));}
kalausayaikutinkodinganagan$path=/../formulir_lksa.xls;munculerrornyamove_uploaded_file(/../formulir_lksa.xls)[function.moveuploadedfile]:failedtoopenstream:Permissiondeniedkalausayatembaklangsung$path=f:/formulir_lksa.xls;munculerrorinclude(Spreadsheet_Excel_Reader.php)[function.include]:failedtoopenstream:Nosuchfileordirectory
nahakhirnyasayarenamephp_reader2.phpkebawahcomponentsterusrenameSpreadsheet_Excel_Reader.phpkalaugakditembaklangsungpathnyaerornyasamakloditembaklangsungmunculfilenotreadable,,,tapipasdibukafilenyaudahkayakformatcsvgan
Replysabitzhabitsays:September13,2011at9:37pmcobailangincodingyginigan:unlink($path);nah,trusaganliatdidipathygaganuploadituudaadagafileygaganuploadtadi?takutnykaloemangfilenybelummasukgan..
Replyadjiesays:April11,2014at11:06amgan,itufilexlskalosuksesmasuknyadimanaya
ReplySabitHurairasays:May14,2014at12:29pmaganyangngarahinfoldernya,disimpendifolderdidalamaplikasiagankalodicontoh.
loper_kesasarsays:September13,2011at10:03pmhehehudahbisagan,,tpibelummasukkedatabasenya,,,for($i=0;$iid=$id[$i];$model>nama=$keg[$i];$model>save();}iniuntukapayagan?teruskaloformaneyanggantidatasatukolombedabarisbenerkanyadicontrollernyagtu?maafyaganbnyaknanya,,heheheanerequestbolehggantutorialmany_manyinputdatatapimany_many
Replysabitzhabitsays:September13,2011at11:18pm
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 6/20
oh,itucodingutkngsavedatayangkitatangkepdariexcelgan.Tapikayaknyagansalahcdoingnygan.Harusnydiaitudisetiapforeachnyagandefinisiindlumodelnya.Jadiditiapforeachitudiaakannyimpen1rowtablegan..
Replyloper_kesasarsays:September14,2011at6:15pmwahmaungucapinterimaksihbnyakgan,,akhirnyabisa,,,trakhirtentanginikananepunya2carainputpertamalewatformkeduauploadini,,,nahyguploadinigakmasalah,,sekarangkalauanamaumasukinlewatformdiamintasifileeitu,,,nahitugimanayagancarangatasinnya?
Replysabitzhabitsays:September14,2011at8:08pmkalokyakgitukasusnya,aganbuat2actiongan.Actioninputbiasa,samaactioninputform.Actionexcelygkayakdiatas,sedangkanactioninputbiasaaganbuatajadariCRUDgeneratorygadadariYiigan,..biarlebihmudah
Replyloper_kesasarsays:September14,2011at8:27pmudah,,,yguploadpakeactionUpload,,ygcrudpakeactionCreate
Replybozoksays:October5,2011at12:56pmmastolongdibantudong.aqcobayangadatanggalnya,formatnyajadibedagimanasupayaformatygdibacayiiitu00000000
Replysabitzhabitsays:October6,2011at10:22amsetausayaitudidatabasenyaajadicocokinformatdatenyamas..
Replyryansays:February2,2012at11:35am$pathtumaksudnyaapanyagan??apanamafilexlsnya?trims
ReplySabitHurairasays:February2,2012at3:24pmpathfileexcelnyagan..
Replyryansays:February2,2012at4:53pmoooo.laituscriptbuatmanggilextensionnyadiletakkandimana?soribanyaknanyalgiblajargan.
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 7/20
Replyfazrinsays:February20,2012at10:58pmwahmakasihbangetnihtutorialnyamas..sangatngebantusaya..
sekalianmonanyamas..sayasudahberhasiluntukimportke1tabel..kirakiramungkinnggadalam1kalisubmitbisaimportlangsungke2table..kalobisakirakiralogikanyasepertiapa?
Makasihsebelumnya..
ReplySabitHurairasays:February21,2012at8:21amitubisa2ajamas..yangpentingdidefinisikanke2buahtabel(model)tersebutdifungsinya..terustinggaldilemparnilaidariexcelkedalam2buahtabeltsb..
ReplyBenhgutsays:March5,2012at2:16pmThanksforthepost,thatisexactlywhatiamlookingfor.Justasmallquestion:WhydoweneedthePathvalueintheactionExcelfunctionifwehadimportthefileinFormview.Arethereanywaythatthepathvaluecanbesetautomaticallyfromtheuploadform
ReplySabitHurairasays:March6,2012at10:33amihavetrytoimportfileexcelfromthefilethatwechoose,butnotworkalthoughidoeverythingtodothat..soiuploadfilefirsttoourserverandthenimportthat,afterthat,iremovethefilethatuploadbefore
/*SorymyEnglishnotgood..
ReplyFROZ23says:July6,2012at10:29amMaafgan!inisayacobakqgberhasilya?bisamintatlngkoreksinya,berikutcontrollersaya.
publicfunctionactionExcel(){$model=newEmployeeCheckClock;if(isset($_POST[EmployeeCheckClock])){$model>attributes=$_POST[EmployeeCheckClock];
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 8/20
$itu=CUploadedFile::getInstance($model,filee);$path=/../jadwal_keg.xls;$itu>saveAs($path);$data=newSpreadsheet_Excel_Reader($path);$employee_check_id=array();for($j=2;$jsheets[0][numRows];$j++){$employee_check_id[$j]=$data>sheets[0][cells][$j][1];}
for($i=0;$iemployee_check_id=$employee_check_id[$i];$model>save();}unlink($path);$this>redirect(array(index));}$this>render(excel,array(model=>$model));}
ReplySabitHurairasays:July6,2012at10:33amadapesenerrornygan?
ReplyFROZ23says:July9,2012at7:50amGadapesenerrornyacmangmasukaja.
ReplySabitHurairasays:July9,2012at8:35amcobaunlinknyadihapusgan.Adagafileexcelyangaganupload?
ReplyCetholsays:September20,2012at2:13pmgan.importextensionnyadimanadancaranyagimanagan??aneadaerrorinikayaknyakarenaextensionnyabelumdiimport.mohonbantugan:)
ReplySabitHurairasays:September22,2012at8:00pmdiatassayaudahkasihpenjelasankaloaganbukadlututorsebelumnyayangudahbahasinigan..disanaadaimportnya..
ReplyDamarNsays:November13,2012at10:22am
gan.sayasudahcobadansudahbisa,tapikenapayangmasukkedatabaseselalukelebihan
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 9/20
gan.sayasudahcobadansudahbisa,tapikenapayangmasukkedatabaseselalukelebihan2recordyagan,misalrecordada2yangmasuk4record,tapiyang2kosonggan.!
kirakirakenapayagan?
ReplyDwiDsTeamsays:January27,2014at11:35pmmasuntukimportexcelnyaudahbisaya?maudongmassharecodingnya punyasayamasihndakbisamasukkeDBnih
ReplySabitHurairasays:February11,2014at9:04pmmaafbangetmbak,sayasekarangbenar2lagisibuk.Jadigabisabantuuntukyangbutuhwaktuexplorekebelakanglagi.
SabitHurairasays:November13,2012at11:27amsayajugakurangtausihganmasalahnya..tapibukannyagamasalahyakalodiexcelnyaitukelebihinbaris?
ReplyMayasays:May1,2013at1:57pmMas,sayamautanya.Sayamaubacafilediexceldanngikutintutorialini.Tapisetiappasmaubacaselaluadaerror
include(/var/www/html/pintas/protected/extensions/excel/Spreadsheet_Excel_Reader.php):failedtoopenstream:Nosuchfileordirectory(/var/www/html/framework/YiiBase.php:397)
kebetulannamafilenyasayaubahjadiSpreadsheet_Excel_Reader.phpdansayaletakkandidalamfoderext.
sayasudahcobabeberapacara1.pakaicaradiatasdisinisebenarnyaerrornyaudahdi
$itu>saveAs($path);
tapikarenaprosessavenyasudahdilakukan(awalnyamodulnyadikususkanuntukmembacafiletxttapisekarangdiharuskanjugabisabacaexcel)jadinyapathdarifileygdisimpanolehprosessebelumnyaygsayapakai
jadinyasayalangsung
$data=newSpreadsheet_Excel_Reader($fileDir);
tapitetaperror
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 10/20
2.sebelum
$data=newSpreadsheet_Excel_Reader($fileDir);
sayatambahkan
Yii::import(ext.excel.Spreadsheet_Excel_Reader);
tapitetepajaerrornyabegitu
kira2kenapaya?haturnuhun
ReplySabitHurairasays:May21,2013at7:55pmituerrorpassubmitapasebelumsubmitudaerrorgitumbak?
Replykupruzsays:August2,2013at11:09pmbang,punyasayayangbagianini$nama[$j]=$data>sheets[0][cells][$j][1];[$j]yangbelakangkokgabisakira2kenapaya?kalaudiisinilaibiasa,misal2gitubisa,tpkansebarisdoangygkebaca.
ReplySabitHurairasays:August4,2013at5:45pmkalottestmasukinnilaibiasadifornyabisaga?bisajadiadabedaformatsih.
Replykupruzsays:August5,2013at3:43pm$jnyaharusdimulaidari0bang,teruskalau$jyangbelakangmisaldiganti$kdandibuatnestedforjugamasihgabisa,tapikalaulangsung$k=2gitubisa..
ReplySabitHurairasays:August12,2013at10:48amcarapalingmudahmendingdiprintnilainyadisetiapperulangangan,biarkedetectgimanacaradiakerjanya.
Replycodehillssays:August18,2013at2:52pmganmintasourcecodelengkapygexceldonk?
Replymasyarsays:August22,2013at4:04pmPropertyExcel.fileeisnotdefined.artinyaapayagan?
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 11/20
ReplySabitHurairasays:August22,2013at10:27pmmodelexcelnyaudaadagan?ataufieldfileedimodelexcelnya?
Replyredysays:September30,2013at3:47pmPHPwarning
YiiBase::include(CobaExcel.php)[function.YiiBaseinclude]:failedtoopenstream:Nosuchfileordirectory
C:\xampp\htdocs\YiiRoot\framework\YiiBase.php(421)
409{410include($classFile);411if(YII_DEBUG&&basename(realpath($classFile))!==$className..php)412thrownewCException(Yii::t(yii,Classname{class}doesnotmatchclassfile{file}.,array(413{class}=>$className,414{file}=>$classFile,415)));416break;417}418}419}420else421include($className..php);422}423else//classnamewithnamespaceinPHP5.3424{425$namespace=str_replace(\\,.,ltrim($className,\\));426if(($path=self::getPathOfAlias($namespace))!==false)427include($path..php);428else429returnfalse;430}..
kenapaitukirakiragan?
ReplySabitHurairasays:September30,2013at11:59pmagansalahngarahinapthnya,cobasearchdigoogle,adabanyakkayaknyayangbahasmasalahgitu.
Replyviesays:
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 12/20
October16,2013at3:28amyangudahjalantolongsharedongcodinglengkapnya,sayaerrorterusniherror:include(Spreadsheet_Excel_Reader.php)[function.include]:failedtoopenstream:Nosuchfileordirectory
Replyuvdonasays:October29,2014at11:49pmcobacopyexcelreaderdicomponentlalurenamemenjadiSpreadsheet_Excel_Reader
ReplySabitHurairasays:October16,2013at6:05amfiletersebutbelumadaitugan..atausalahpathnya..
Replyviesays:October16,2013at7:11amsekarangerrortsbudahsolvedmas,tapibelummaunyimpenkedatabase?
ReplySabitHurairasays:October17,2013at10:49pmvalidasinyacobadicekgan.adayangbelumlolosvalidasikalogamaudisave.
Replyviesays:October16,2013at7:47ammasalahnyagakmausavekedatabasenya,gakadaerrorterlihat,Controllersayasepertiini:
$model=newTOutsource;
if(isset($_POST[TOutsource])){$model>attributes=$_POST[TOutsource];$itu=CUploadedFile::getInstance($model,filee);$path=Yii::app()>basePath.\\..\\upload\\document\\.FILE_OUT.xls;
$itu>saveAs($path);
Yii::import(ext.phpexcelreader.JPhpExcelReader);$data=newJPhpExcelReader($path);
$ID=array();$NAMA=array();$UNIT_KERJA=array();$POSISI=array();$KOTA=array();$TGL_MULAI=array();$TGL_AKHIR=array();
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 13/20
$VENDOR=array();$STATUS_KONTRAK=array();$GAJI=array();$KETERANGAN=array();for($j=11;$jsheets[0][numRows];$j++){$ID[$j]=$data>sheets[0][cells][$j][1];$NAMA[$j]=$data>sheets[0][cells][$j][2];$UNIT_KERJA[$j]=$data>sheets[0][cells][$j][3];$POSISI[$j]=$data>sheets[0][cells][$j][4];$KOTA[$j]=$data>sheets[0][cells][$j][5];$TGL_MULAI[$j]=$data>sheets[0][cells][$j][6];$TGL_AKHIR[$j]=$data>sheets[0][cells][$j][7];$VENDOR[$j]=$data>sheets[0][cells][$j][8];$STATUS_KONTRAK[$j]=$data>sheets[0][cells][$j][9];$GAJI[$j]=$data>sheets[0][cells][$j][10];$KETERANGAN[$j]=$data>sheets[0][cells][$j][11];}
for($i=0;$iID=$ID[$i];$model>NAMA=$NAMA[$i];$model>UNIT_KERJA=$UNIT_KERJA[$i];$model>POSISI=$POSISI[$i];$model>KOTA=$KOTA[$i];$model>TGL_MULAI=$TGL_MULAI[$i];$model>TGL_AKHIR=$TGL_AKHIR[$i];$model>VENDOR=$VENDOR[$i];$model>STATUS_KONTRAK=$STATUS_KONTRAK[$i];$model>GAJI=$GAJI[$i];$model>KETERANGAN=$KETERANGAN[$i];$model>save();}
$this>redirect(array(index));}
Adasolusi?
ReplySabitHurairasays:October17,2013at10:50pmdicekajavalidasinyayangadadimodel.halsepertiituterjadikarenaadavalidasiyangbelumdipenuhi.
Replyviesays:October16,2013at4:47pmkaloerrornyaUndefinedoffset:0itusolusigimanaya?
Reply
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 14/20
SabitHurairasays:October17,2013at10:54pmberrtidatayangdiindex0gaada,mngkinadabarispadaexcelyangkosongtapiikutdiimportjuga..
Replytumbassays:January30,2014at9:00ammas,kaloerrorkayaginikenapaya?include(Spreadsheet_Excel_Reader.php):failedtoopenstream:Nosuchfileordirectory
ReplySabitHurairasays:February11,2014at9:05pmbelumadaclassexcelnya..
ReplyFahmiRamadhan(@fahmi_rnf)says:February12,2014at10:23pmterimakasihtutorialnyabrosngatbrgunaskali,cumasetelahsycobasepertinyaadabarisyangperludirubahfor($j=2;$jsheets[0][numRows];$j++){$id[$j]=$data>sheets[0][cells][$j][1];$nama[$j]=$data>sheets[0][cells][$j][2];}
for($i=0;$iid=$id[$i];$model>nama=$keg[$i];$model>save();}
ituarrayiddannamapadaawalnyadiisidengan$id[2]>namunsaatpemanggilan$id[$i]dimanaidimulaidari0,iniyangbisamembuatmunculnyaerrorUndefinedoffset:0.
klosayasinambah1variabellagibuatcounter,misalx.Jadisepertiini:
$x=0;for($j=2;$jsheets[0][numRows];$j++){$id[$j]=$data>sheets[0][cells][$j][1];$nama[$j]=$data>sheets[0][cells][$j][2];$x++;}
CMIIW
ReplySabitHurairasays:March6,2014at2:19pm
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 15/20
okeybro,thanksuntukkoreksinya..semogabisabergunauntukteman2yanglain..
ReplyFahmiRamadhan(@fahmi_rnf)says:February12,2014at10:28pmterimakasihtutorialnyabrosngatbrgunaskali,cumasetelahsycobasepertinyaadabarisyangperludirubah/ditambahkanfor($j=2;$jsheets[0][numRows];$j++){$id[$j]=$data>sheets[0][cells][$j][1];$nama[$j]=$data>sheets[0][cells][$j][2];}
for($i=0;$iid=$id[$i];$model>nama=$keg[$i];$model>save();}
ituarrayiddannamapadaawalnyadiisidengan$id[2]>namunsaatpemanggilan$id[$i]dimanaidimulaidari0,iniyangbisamembuatmunculnyaerrorUndefinedoffset:0.
klosayasinambah1variabellagibuatcounter,misalx.Jadisepertiini:
$x=0;for($j=2;$jsheets[0][numRows];$j++){$id[$x]=$data>sheets[0][cells][$j][1];$nama[$x]=$data>sheets[0][cells][$j][2];$x++;}CMIIW
*)dikomensayasebelumnyaadayangkurang
ReplySabitHurairasays:March6,2014at2:19pmsipbro..
ReplyAgyasays:May23,2014at2:37pmMaafagan,mautanya..sayasangatbarusekalibelajarYII,dandsinisymendapatikesulitan,saatsayasudahmelakukanhaldiataslalumelakukanupload,file.lalusayakliktombolsearch,hasilnyaNoFileSelected.kirakirasalahnyadimanaya..dicontrollersnyakahataudimodelsnya?
sayacobadaripembuatantabelpertamamembuattabelAyangcolumnnyaadaiddan
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 16/20
sayacobadaripembuatantabelpertamamembuattabelAyangcolumnnyaadaiddannama.lalusayabuatmodeldengangenerategii,dansayabuatcrudnyamenggunakangiijg.
lalupembuatancreatedrhasilcrudgeneratenyasayagantimenjadiuploadfileexcelini.kirakiragimanayagan,bingungbgtuntukskripsisynih..mohonbantuannya.
ReplySabitHurairasays:June4,2014at9:35pmwaktuuploadfilenyaberartiadayangsalahgan.Udahadamultipartdiformnya(agarbisanangkepfileyangdiupload)
ReplyAgyasays:May23,2014at2:41pminiygsysimpandiviews,
breadcrumbs=array(As=>array(index),Create,);
$this>menu=array(array(label=>ListA,url=>array(index)),array(label=>ManageA,url=>array(admin)),);?>
CreateA
beginWidget(CActiveForm,array(id=>excelform,enableAjaxValidation=>false,htmlOptions=>array(enctype=>multipart/formdata),));?>
MasukkanKataKunci:fileField($model,filee,array(size=>60,maxlength=>200));?>
endWidget();?>
ReplySabitHurairasays:June4,2014at9:36pmeh,soryternyataudahadaya..dimodaludahdidefinisiinituuntuktipefilegan?
ReplyAgyasays:May23,2014at2:43pminimodelnya,
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 17/20
true),array(id,nama,safe,on=>search),array(nama,required),array(nama,length,max=>200),array(filee,file,types=>xls),array(filee,safe,on=>excel),array(id,nama,safe,on=>search),);}
publicfunctionrelations(){//NOTE:youmayneedtoadjusttherelationnameandtherelated//classnamefortherelationsautomaticallygeneratedbelow.returnarray();}
publicfunctionattributeLabels(){returnarray(id=>ID,nama=>Nama,);}
publicfunctionsearch(){//Warning:Pleasemodifythefollowingcodetoremoveattributesthat//shouldnotbesearched.
$criteria=newCDbCriteria;
$criteria>compare(id,$this>id);$criteria>compare(nama,$this>nama);
returnnewCActiveDataProvider($this,array(criteria=>$criteria,));}}
ReplyAgyasays:May23,2014at2:48pmdanuntukcontrollersnyasayatambahkandiAcontrollerssaya,
publicfunctionactionExcel()
ygaganketikdiatas,
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 18/20
ygaganketikdiatas,apaperludirubahpathnyajuga?
intinya,saatsayaupload,dansearch,diamenghasilkannofileselected..maafyaganpanjangbgt,maafklpertanyaannyacupu..barubelajarnihgan..hehe
ReplySabitHurairasays:June4,2014at9:39pmwaduh,sorylagiternyatadimodeljugaudah.Hmmm..kalodaripesenerroritudiabelummasukkeprosesmauupload.Kayaknyadicontrollernyaitugaketangkepfileketikadisubmitgan.
ReplyMuhammadAgya(@Muhammad_Agya)says:June5,2014at5:01pmiyagansepertinyadicontrollersnyayangsalah..soalnyagaketangkep,gatauerrornyadimana.
publicfunctionactionExcel(){$model=newCobaExcel;if(isset($_POST[CobaExcel])){
$model>attributes=$_POST[CobaExcel];$itu=CUploadedFile::getInstance($model,filee);$path=/../jadwal_keg.xls;$itu>saveAs($path);$data=newSpreadsheet_Excel_Reader($path);$id=array();$nama=array();for($j=2;$jsheets[0][numRows];$j++){$id[$j]=$data>sheets[0][cells][$j][1];$nama[$j]=$data>sheets[0][cells][$j][2];}
for($i=0;$iid=$id[$i];$model>nama=$keg[$i];$model>save();}unlink($path);$this>redirect(array(index));}$this>render(excel,array(model=>$model));}
apapathnyaharusdirubahdrtutorialnyaagandiatas?danbentukfileexcelnyayangsayauploadituisinya,
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 19/20
mulaidaribariske2yagan?sampaikolomberapa?
ReplySabitHurairasays:July3,2014at3:46pmwahbingungjugakenapa..kalobacaexcelnyaitumulaidarikolom2sampaihabisgan..
ReplyAgyasays:June14,2014at6:04amahsayataugandimanasalah,ternyatawaktusayatulisnew[namamode]dicontrollerituharussamabesarkecilnyayagan?barutau.pantesgaketangkepsamacontrollerternyatacasesensitiveya.makasihganinfonya.makasihbanyakk
ReplySabitHurairasays:July3,2014at3:52pmohiyagan,harussamapersisbesarkecilnya..okey..
Replywindaherissantososays:August28,2014at4:30pmGan,gimanacaranyaimportdata,tapisebelumdisimpantampildiwebdulu?
ReplySabitHurairasays:October2,2014at8:27ammksdnyayangtampildiwebdluituapanyagan?
Replyuvdonasays:October30,2014at12:06amMaafganmohonpencerahannya,sudahdibuattapikokgakberhasilsimpandidatabasenya,setelahsayahilangkanunlinknyamemangmunculexcelygakandiimporttadidifolderC:
publicfunctionactionExcel()
{$model=newCobaExcel;if(isset($_POST[CobaExcel])){$model>attributes=$_POST[CobaExcel];$itu=CUploadedFile::getInstance($model,filee);$path=/../CobaExcel.xls;$itu>saveAs($path);Yii::import(ext.phpexcelreader.JPhpExcelReader);$data=newJPhpExcelReader($path);
19/4/2015 [YiiFramework]ImportExcelDataintoDatabaseSQL|Sabitlabscode
https://sabitlabscode.wordpress.com/2011/07/25/yiiframeworkimportexceldataintodatabasesql/ 20/20
$itu>saveAs($path);$data=newSpreadsheet_Excel_Reader($path);$id=array();$nama=array();for($j=2;$jsheets[0][numRows];$j++){$id[$j]=$data>sheets[0][cells][$j][1];$nama[$j]=$data>sheets[0][cells][$j][2];}
for($i=0;$iid=$id[$i];$model>nama=$keg[$i];$model>save();}
$this>redirect(array(index));}$this>render(excel,array(model=>$model));}
Reply
CreateafreewebsiteorblogatWordPress.com.
TheEnterpriseTheme.