getProperties()->setCreator("PC Master"); $objPHPExcel->getProperties()->setLastModifiedBy("PC Master"); $objPHPExcel->getProperties()->setTitle("Laporan"); $objPHPExcel->getProperties()->setSubject(""); $objPHPExcel->getProperties()->setDescription(""); $objPHPExcel->setActiveSheetIndex(0); //font $objPHPExcel->getDefaultStyle() ->getFont() ->setName("Calibri") ->setSize(11); $objPHPExcel->getActiveSheet()->setTitle("$judul"); //heading $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Komisi GP : ['.$judul.'] - Total GP '.$gptotal); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Lunas s.d '.$sampai); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Rumus ('.$rumus.')'); $objPHPExcel->getActiveSheet()->setCellValue('A4', 'Transaksi ('.$filter.')'); //merge heading $objPHPExcel->getActiveSheet()->mergeCells("A1:H1"); $objPHPExcel->getActiveSheet()->mergeCells("A2:H2"); $objPHPExcel->getActiveSheet()->mergeCells("A3:H3"); $objPHPExcel->getActiveSheet()->mergeCells("A4:H4"); ///font heading $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); $objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setSize(18); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setBold(true); //set cell alignment $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); //lebar kolom $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true); //font style $objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->setCellValue('A6', 'No'); $objPHPExcel->getActiveSheet()->setCellValue('B6', 'Pelanggan'); $objPHPExcel->getActiveSheet()->setCellValue('C6', 'Kode Proyek'); $objPHPExcel->getActiveSheet()->setCellValue('D6', 'Nama Proyek'); $objPHPExcel->getActiveSheet()->setCellValue('E6', 'GP'); $objPHPExcel->getActiveSheet()->setCellValue('F6', 'Status'); $objPHPExcel->getActiveSheet()->setCellValue('G6', 'Rate'); $objPHPExcel->getActiveSheet()->setCellValue('H6', 'Total Komisi'); $objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getFill()->applyFromArray ( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'c0c0bf' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); $baris = 7; $no = 1; $sel = ''; $selprev = '-'; $b = 0; $selsal = '-'; $s = 0; $barissal = 5; if ($laporan != null) { if (is_array($laporan) || is_object($laporan)) { foreach ($laporan as $key) { if ($key['SHOW']==1) { $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++); $objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_PELANGGAN']); $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['KODE_PROYEK']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['PO_PROYEK']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['TOTALGPAKHIR']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['STATUS']); $objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['RATEAKHIR']); $objPHPExcel->getActiveSheet()->setCellValue('H'.$baris++, $key['TOTALKOMISIAKHIR']); } } $sel='H'.$baris; } $objPHPExcel->getActiveSheet()->getStyle('A6:'.$sel)->getBorders()->applyFromArray( array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '000000' ) ) ) ); } //Subtotal $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':G'.$baris); $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL KOMISI"); $objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, "$totsubkom"); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':H'.$baris)->getFill()->applyFromArray ( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'c0d6e4' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':H'.$baris)->getBorders()->applyFromArray( array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '000000' ) ) ) ); $filename = "Komisi GP ".$judul." - Rumus (".$rumus.") Periode Lunas s.d ".$sampai.'.xlsx'; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$filename.'"'); header('Cache-Control: max-age=0'); $writer = PHPExcel_IOFactory::createwriter($objPHPExcel, 'Excel2007'); $writer->save('php://output'); exit(); ?>