Advertisement
fahmihilmansyah

phpexcel

Nov 17th, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.03 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. // membuat obyek dari class PHPExcel
  5. $objPHPExcel = new PHPExcel();
  6. // memberi nama sheet pertama dengan nama 'TRANSAKSI'
  7. $objPHPExcel->getSheet(0)->setTitle('TRANSAKSI');
  8. // Menambahkan kolom untuk data TRANSAKSI di sheet pertama
  9. $objPHPExcel->getActiveSheet()->setCellValue('A1', 'LAPORAN TRANSAKSI');
  10. $objPHPExcel->getActiveSheet()->mergeCells('A1:I1');
  11. //set aligment to center for that merged cell (A1 to D1)
  12. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  13.  
  14. $objPHPExcel->getSheet(0)
  15.             ->setCellValue('A3', 'NAMA MITRA')
  16.             ->setCellValue('B3', 'BILLREFF')
  17.             ->setCellValue('C3', 'DATE')
  18.             ->setCellValue('D3', 'JENIS TRANSAKSI')
  19.             ->setCellValue('E3', 'KODE TRANSAKSI')
  20.             ->setCellValue('F3', 'CUSTID')
  21.             ->setCellValue('G3', 'AMOUNT')
  22.             ->setCellValue('H3', 'PREV BALANCE')
  23.             ->setCellValue('I3', 'BALANCE');
  24. $baris = 4;
  25. foreach ($query as $r):
  26.     $objPHPExcel->getSheet(0)
  27.                     ->setCellValue('A'.$baris, $r->nameMitra)
  28.                     ->setCellValue('B'.$baris, ' '.$r->BILLREFF.' ')
  29.                     ->setCellValue('C'.$baris, ' '.$r->date_trx.' ')
  30.                     ->setCellValue('D'.$baris, $r->jenis)
  31.                     ->setCellValue('E'.$baris, ' '.$r->TRXID.' ')
  32.                     ->setCellValue('F'.$baris, ' '.$r->CUSTID.' ')
  33.                     ->setCellValue('G'.$baris, $r->trx_amount)
  34.                     ->setCellValue('H'.$baris, $r->prev_balance)
  35.                     ->setCellValue('I'.$baris, $r->balance);
  36.         // nomor baris bertambah
  37.     $baris++;
  38. endforeach;
  39. // mengeset sheet pertama yang aktif
  40. $objPHPExcel->setActiveSheetIndex(0);
  41.  
  42. // output file dengan nama file 'contoh.xls'
  43. header('Content-Type: application/vnd.ms-excel');
  44. header('Content-Disposition: attachment;filename="contoh.xlsx"');
  45. header('Cache-Control: max-age=0');
  46.  
  47. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  48. $objWriter->save('php://output');
  49. exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement