+ All Categories
Home > Documents > [Yii Framework] Import Excel Data Into Database SQL _ Sabitlabscode

[Yii Framework] Import Excel Data Into Database SQL _ Sabitlabscode

Date post: 04-Nov-2015
Category:
Upload: ahmad-robit
View: 54 times
Download: 1 times
Share this document with a friend
Description:
PEMROGRAMAN YII EXCELL

of 20

Transcript
  • 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.


Recommended