View
218
Download
2
Category
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