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); //////heading $objPHPExcel->getActiveSheet()->setTitle("Promo Klaim"); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Promo Klaim'); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filter : ['.$titlemerk.' - '.$titlepro.' - '.$titleprg.']'); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode : '.$awal.' - '.$akhir); //merge heading $objPHPExcel->getActiveSheet()->mergeCells("A1:F1"); $objPHPExcel->getActiveSheet()->mergeCells("A2:F2"); $objPHPExcel->getActiveSheet()->mergeCells("A3:F3"); ///font heading $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17); $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(15); $objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(15); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true); //set cell alignment $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('B5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP); $objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); //lebar kolom $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(75); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(18); //font style $objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->setCellValue('A5', 'NO'); $objPHPExcel->getActiveSheet()->setCellValue('B5', 'TANGGAL'); $objPHPExcel->getActiveSheet()->setCellValue('C5', 'SKU'); $objPHPExcel->getActiveSheet()->setCellValue('D5', 'SERIAL NUMBER'); $objPHPExcel->getActiveSheet()->setCellValue('E5', 'PROMO'); $objPHPExcel->getActiveSheet()->setCellValue('F5', 'NOMINAL'); $objPHPExcel->getActiveSheet()->getStyle('B')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('B')->getFont()->getColor()->setRGB('00008b'); //Isi Laporan $baris = 6; $b = 0; $no = 1; $sel = ''; $selprev = ''; foreach ($laporan as $key) { if ($key['TANGGAL'] == $selprev) { $b++; $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++); $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_BARANG']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NAMA_SNKPR']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_PKPR']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']); $selprev = $key['TANGGAL']; } else { if ($b > 0) { $bb = $baris-1; $bar = $bb-$b; //merge heading $objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb); } $b = 0; $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++); $objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['TANGGAL']); $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_BARANG']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NAMA_SNKPR']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_PKPR']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']); $selprev = $key['TANGGAL']; } $sel='F'.$baris; $baris++; } if ($b > 0) { $bb = $baris - 1; $bar = $bb - $b; //merge heading $objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb); } $limit = $baris-1; $letaktotal = $baris+1; $objPHPExcel->getActiveSheet()->setCellValue('F'.$letaktotal, $totalPromo); $objPHPExcel->getActiveSheet()->getStyle('F'.$letaktotal)->getFont()->setSize(13); $objPHPExcel->getActiveSheet()->getStyle('F'.$letaktotal)->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->freezePane('A6'); $objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFill()->applyFromArray ( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'E69138' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); $objPHPExcel->getActiveSheet()->getStyle('A5:F'.$limit)->applyFromArray( array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array('rgb' => 'FF000000') ) ) ) ); $filename = "LAPORAN PROMO ".$titlemerk." - ".$titlepro." - ".$awal." - ".$akhir. '.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(); ?>