Rosihan Ari's Blog » PHPExcel Class Tutorial 2_ Tiga Cara Mengisi Teks Atau Value Ke Dalam Cell »...

Preview:

DESCRIPTION

phpexcel

Citation preview

  • 5/7/2015 RosihanAri'sBlogPHPExcelClassTutorial2:TigaCaraMengisiTeksatauValueKeDalamCellPrint

    http://blog.rosihanari.net/phpexcelclasstutorial2tigacaramengisiteksatauvaluekedalamcell/print/ 1/5

    RosihanAri'sBloghttp://blog.rosihanari.net

    PHPExcelClassTutorial2:TigaCaraMengisiTeksatauValueKeDalamCellPostedByrosihanariOnMarch13,2015@2:22pmInPHP|NoComments

    DalamtutorialsebelumnyatentangPHPExcel,telahdibahasmengenaicaramembuatworkbookdanmembuatworksheetdidalamnya.BerikutnyadalamtutorialkaliiniakandibahasbagaimanacaramenuliskanataumengisiteksatauvaluekedalamcelldalamdokumenExcelyangdigeneratemelaluiPHPExcel.

    UntukmengisiteksatauvaluekedalamcellmenggunakanPHPExcelcukupmudah.Ada3alternatifcarauntukmelakukanhalini,yaitudenganmenggunakanperintah:

    $objPHPExcel>getSheet(indexsheet)>setCellValue('namacell','value');

    Keterangan:indexsheet:berupabilanganbulat0,1,yangmenunjukkannomorurutsheetyangmaudisisipiteksdalamcellnyanamacell:merupakannamacelldimanateksatauvalueakandisisipkan,misalnyacellA1,B2,dstvalue:teksatauvalueyangakandisisipkankedalamcell

    Contohpenggunaan:

  • 5/7/2015 RosihanAri'sBlogPHPExcelClassTutorial2:TigaCaraMengisiTeksatauValueKeDalamCellPrint

    http://blog.rosihanari.net/phpexcelclasstutorial2tigacaramengisiteksatauvaluekedalamcell/print/ 2/5

    Kitadapatjugamengisibeberapavaluedalambeberapacellpadasatusheetsekaligusdalamsekaliperintah.Contohnya:

    $objPHPExcel>getSheet(0)>setCellValue('A1','IniisicellA1')>setCellValue('A2','IniisicellA2')>setCellValue('B1','IniisicellB1')>setCellValue('B1','IniisicellB1');

    Adapuncarakeduauntukmengisiteksatauvaluekedalamcelladalahdenganperintahsbb:

    $objPHPExcel>getSheet(indexsheet)>setCellValueByColumnAndRow(nokolom,nobaris,value);

    Keterangan:indexsheet:nomorindexsheetnokolom:nomorkolomcellnobaris:nomorbariscellvalue:teksatauvalueyangakandiisikankedalamcell

    Perintahdiatasdigunakanuntukmenyisipkantekskedalamcellberdasarkankoordinatnomorbarisdankolom,dimanapenomorandimulaidari0(untuknomorkolom),dan1(untuknomorbarisnya).Sebagaicontoh,misalkanakandiisitekskedalamcellA1padasheet1,makakitabisatuliskanperintahsbb:

    $objPHPExcel>getSheet(0)>setCellValueByColumnAndRow(0,1,'iniisicellA1');

    Kitajugabisamembuatperintahuntukbeberapacellsekaligus.Contohnya:

    $objPHPExcel>getSheet(0)>setCellValueByColumnAndRow(0,1,'iniisicellA1')>setCellValueByColumnAndRow(1,3,'iniisicellB3')>setCellValueByColumnAndRow(2,4,'iniisicellC4');

    Terakhir,caraketigaadalahdenganmenggunakanperintah:

    $objPHPExcel>getSheet(indexsheet)>setCellValueExplicit('namacell','value','tipedata');

    Keterangan:indexsheet:nomorindexsheetnamacell:namacell,misalkanA1,A2,dst.tipedata:tipedatadarivaluenya,yaitubisaNUMERIC(ditulis:PHPExcel_Cell_DataType::TYPE_NUMERIC)atauSTRING(ditulis:PHPExcel_Cell_DataType::TYPE_STRING).

    Contohpenggunaan:

    //perintahuntukmenulisteks'123'dalambentukstring(bukannumber)$objPHPExcel>getSheet(0)>setCellValueExplicit('B3','123',PHPExcel_Cell_DataType::TYPE_STRING);

    Mudahbukanmembuatnya?OKsekarangbagaimanajikakitainginmengisicellcellnyadengandatadaridatabase?PenerapanhalinicontohnyapadaprosesexportdatakeExcel.Untukmelakukanhalini,padaprinsipnyaadalahmudahyaitucukupkitaletakkanperintahperintahdiataskedalamsuatulooping,kemudiankitamainkannomorbarisnyasajamengikutisetiapperulangandatanya.

    BerikutiniadalahcontohscriptuntukmengeksportdatayangadadalamsuatudatabaseMySQLkeExceldenganPHPExcel.

  • 5/7/2015 RosihanAri'sBlogPHPExcelClassTutorial2:TigaCaraMengisiTeksatauValueKeDalamCellPrint

    http://blog.rosihanari.net/phpexcelclasstutorial2tigacaramengisiteksatauvaluekedalamcell/print/ 3/5

    //Membuatsheetkeduadengannama'DOSEN'$myWorkSheet=newPHPExcel_Worksheet($objPHPExcel,'DOSEN');$objPHPExcel>addSheet($myWorkSheet,1);

    //Menambahkankolomuntukdatamahasiswadisheetpertama$objPHPExcel>getSheet(0)>setCellValue('A1','NIM')>setCellValue('B1','NAMAMAHASISWA')>setCellValue('C1','TINGGIBADAN');

    //menampilkandatamahasiswadaridbkesheetpertama$query="SELECT*FROMmhs";$hasil=mysql_query($query);$baris=2;while($data=mysql_fetch_array($hasil)){ $objPHPExcel>getSheet(0)>setCellValue('A'.$baris,$data['NIM'])>setCellValue('B'.$baris,$data['NAMAMHS'])>setCellValue('C'.$baris,$data['TINGGI']);//nomorbarisbertambah $baris++;}

    //Menambahkankolomuntukdatadosendisheetkedua$objPHPExcel>getSheet(1)>setCellValue('A1','KODEDOSEN')>setCellValue('B1','NAMADOSEN');

    //menyisipkandatadosenkedalamcell$query="SELECT*FROMdosen";$hasil=mysql_query($query);$baris=2;while($data=mysql_fetch_array($hasil)){$objPHPExcel>getSheet(1)>setCellValue('A'.$baris,$data['KODEDOSEN'])>setCellValue('B'.$baris,$data['NAMADOSEN']); $baris++;}

    //mengesetsheetpertamayangaktif$objPHPExcel>setActiveSheetIndex(0);

    //outputfiledengannamafile'contoh.xls'header('ContentType:application/vnd.msexcel');header('ContentDisposition:attachment;filename="contoh.xls"');header('CacheControl:maxage=0');

    $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');$objWriter>save('php://output');exit;

    ?>

    Scriptdiatasakanmengeneratesebuahfileexcelberisidatamahasiswadandosen.Datamahasiswaakandiisikankedalamsheetpertamadandatadosenpadasheetkedua.DatamahasiswatersebutbersumberdaridatabaseMySQLpadatabelmhsdenganstrukturfieldterdiridari:NIM,NAMAMHS,TINGGI.Adapundatadosenbersumberdaritabeldosendenganfield:KODEDOSEN,NAMADOSEN.

    Tampilandariscriptdiatasadalahsbb:

  • 5/7/2015 RosihanAri'sBlogPHPExcelClassTutorial2:TigaCaraMengisiTeksatauValueKeDalamCellPrint

    http://blog.rosihanari.net/phpexcelclasstutorial2tigacaramengisiteksatauvaluekedalamcell/print/ 4/5

    Mudahbukanmembuatnya?Contohscriptdiatasuntukkasusmengeneratedatakedalamcellsecaravertikal.Lantasbagaimanajikamengisidatakecellsecarahorizontaldenganlooping?Untukmelakukanhalini,tentunyaagaksulitjikamenggunakansetCellValue().AlternatifnyakitabisagunakansetCellValueByColumnAndRow()karenakoordinatcellmenggunakanangkabaikuntukkolommaupunbarisnya.Sehinggauntukmengisicellsecarahorizontalmelaluiloopingbisalebihmudah.

    Untukartikelberikutnyainsyaallohakandibahasbagaimanacaramemformatcell,misalkanmengaturlebarcell,mergecell,mengaturwarnacelldll.Ditungguya

    [1] [2]

    BacaJugaArtikelTerkaitPHPExcelClassTutorial1:MembuatWorkbookdanWorksheetExcel[3]

    TentangArrayatauMatriksdalamMATLAB[4]

    CaraMengetahuiTingkatKemiripanTeks(TextSimilarity)denganPHP[5]

    PHPDasarKomentardalamPHP[6]

    ScriptPHPExportDataMySQLKeFileExcelMultipleSheet[7]

    ArticleprintedfromRosihanAri'sBlog:http://blog.rosihanari.net

    URLtoarticle:http://blog.rosihanari.net/phpexcelclasstutorial2tigacaramengisiteksatauvaluekedalamcell/

    URLsinthispost:

    [1]Image:#[2]Image:http://twitter.com/home?status=PHPExcelClassTutorial2:TigaCaraMengisiTeksatauValueKeDalamCellhttp://blog.rosihanari.net/phpexcelclasstutorial2tigacaramengisiteksatauvaluekedalamcell/[3]PHPExcelClassTutorial1:MembuatWorkbookdanWorksheetExcel:http://blog.rosihanari.net/phpexcelclasstutorial1membuatworkbookdanworksheetexcel/[4]TentangArrayatauMatriksdalamMATLAB:http://blog.rosihanari.net/tentangarrayataumatriksdalammatlab/[5]CaraMengetahuiTingkatKemiripanTeks(TextSimilarity)denganPHP:http://blog.rosihanari.net/caramengetahuitingkatkemiripantekstextsimilaritydenganphp/[6]PHPDasarKomentardalamPHP:http://blog.rosihanari.net/phpdasarkomentardalamphp/

    SignUptoseewhatyourfriendslike.Like

Recommended