4
Rosihan Ari's Blog http://blog.rosihanari.net PHPExcel Class Tutorial 2: Tiga Cara Mengisi Teks atau Value Ke Dalam Cell Posted By rosihanari On March 13, 2015 @ 2:22 pm In PHP | No Comments Dalam tutorial sebelumnya tentang PHPExcel, telah dibahas mengenai cara membuat workbook dan membuat worksheet di dalamnya. Berikutnya dalam tutorial kali ini akan dibahas bagaimana cara menuliskan atau mengisi teks atau value ke dalam cell dalam dokumen Excel yang digenerate melalui PHPExcel. Untuk mengisi teks atau value ke dalam cell menggunakan PHPExcel cukup mudah. Ada 3 alternatif cara untuk melakukan hal ini, yaitu dengan menggunakan perintah: $objPHPExcel‐>getSheet(indexsheet)‐>setCellValue('namacell', 'value'); Keterangan: indexsheet: berupa bilangan bulat 0, 1, … yang menunjukkan nomor urut sheet yang mau disisipi teks dalam cellnya namacell: merupakan nama cell di mana teks atau value akan disisipkan, misalnya cell A1, B2, dst… value: teks atau value yang akan disisipkan ke dalam cell Contoh penggunaan: <?php require_once 'Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel‐>getSheet(0)‐>setTitle('Sheet Ke‐1'); // Menambahkan value di sheet pertama pada cell A1 $objPHPExcel‐>getSheet(0) ‐>setCellValue('A1', 'Ini isi cell A1'); // mengeset sheet pertama yang aktif $objPHPExcel‐>setActiveSheetIndex(0); // output file dengan nama file 'contoh.xls' header('Content‐Type: application/vnd.ms‐excel'); header('Content‐Disposition: attachment;filename="contoh.xls"'); header('Cache‐Control: max‐age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter‐>save('php://output'); exit; ?> Jika script di atas dijalankan, maka akan diperoleh file excel dg isi seperti pada gambar di bawah ini:

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

Embed Size (px)

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