getProperties()->setCreator("PC Master"); $objPHPExcel->getProperties()->setLastModifiedBy("PC Master"); $objPHPExcel->getProperties()->setTitle("Laporan"); $objPHPExcel->getProperties()->setSubject(""); $objPHPExcel->getProperties()->setDescription(""); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Sesuai Filter'); $objPHPExcel->getDefaultStyle() ->getFont() ->setName("Calibri") ->setSize(11); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Analisa Rincian Piutang Dagang - '. $status); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota '.$awal_nota.' s.d ' . $akhir_nota); if ($awal_jt==$akhir_jt) { $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Jatuh Tempo s.d ' . $akhir_jt); } else { $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Jatuh Tempo '.$awal_jt.' s.d ' . $akhir_jt); } $sel = array( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K' ); //Modified Style $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); $objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16); $objPHPExcel->getActiveSheet()->mergeCells("A1:" . $sel[$jumlah_kolom - 1] . "1"); $objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('9400D3'); $objPHPExcel->getActiveSheet()->mergeCells("A2:" . $sel[$jumlah_kolom - 1] . "2"); $objPHPExcel->getActiveSheet()->getStyle("A2")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080'); $objPHPExcel->getActiveSheet()->mergeCells("A3:" . $sel[$jumlah_kolom - 1] . "3"); $objPHPExcel->getActiveSheet()->getStyle("A3")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('B22222'); $objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13); $objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => '9fc5e8' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); //Basic Style $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setWrapText(true); $objPHPExcel->getActiveSheet()->getStyle('G5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('I5')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('J5')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('K5')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->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_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth('45'); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth('12'); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true); //Isi Name Tabel $no = 0; foreach ($nama_tabel as $tbl) { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl); $no++; } $baris = 6; $no = 1; $sel = ''; $selprev = '-'; $b = 0; $selsal = '-'; $s = 0; $barissal = 6; if ($hasil != null) { if (is_array($hasil) || is_object($hasil)) { foreach ($hasil as $key) { if ($key['NAMA_PELANGGAN'] == $selprev) { $b++; $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_PANGGILAN_KARYAWAN']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['KODE_PENJUALAN']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_KOP']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['INV_PENJUALAN']); $objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['TANGGAL']); $objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $key['TEMPO']); $objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, number_format($key['DEBET'],2)); $objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, number_format($key['KREDIT'],2)); $objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, number_format($key['SUBTOTAL'],2)); $selprev = $key['NAMA_PELANGGAN']; if ($key['NAMA_PELANGGAN']=="") { $selprev = "-"; } } else { if ($b > 0) { $bb = $baris-1; $bar = $bb-$b; //merge heading $objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb); $objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb); } $b = 0; $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++); $objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_PELANGGAN']); $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_PANGGILAN_KARYAWAN']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['KODE_PENJUALAN']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_KOP']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['INV_PENJUALAN']); $objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['TANGGAL']); $objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $key['TEMPO']); $objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, number_format($key['DEBET'],2)); $objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, number_format($key['KREDIT'],2)); $objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, number_format($key['SUBTOTAL'],2)); $selprev = $key['NAMA_PELANGGAN']; $selsal = '-'; } if ($selsal == $key['NAMA_PANGGILAN_KARYAWAN']) { $s++; $selsal = $key['NAMA_PANGGILAN_KARYAWAN']; } else { if ($s > 0) { $ss = $baris-1; $barsal = $ss-$s; //merge heading $objPHPExcel->getActiveSheet()->mergeCells('C'.$barsal.':C'.$ss); } $s = 0; $selsal = $key['NAMA_PANGGILAN_KARYAWAN']; } $sel='K'.$baris; $baris++; } } } $bb = $baris - 1; $bar = $bb - $b; //merge heading $objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb); $objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb); $ss = $baris-1; $barsal = $ss-$s; //merge heading $objPHPExcel->getActiveSheet()->mergeCells('C'.$barsal.':C'.$bb); $objPHPExcel->getActiveSheet()->freezePane('A6'); $objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':H'.$baris); $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "TOTAL"); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $subdebet); $objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $subkredit); $objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $subtotalall); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':K'.$baris)->getFont()->setSize(14); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':K'.$baris)->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':K'.$baris)->getFill()->applyFromArray( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'cfe2f3' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); $objPHPExcel->getActiveSheet()->getStyle('A5:K'.$baris)->applyFromArray( array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array('rgb' => 'FF000000') ) ) ) ); $objPHPExcel->setActiveSheetIndex(0); $filename = "Laporan Analisa Rincian Piutang Dagang Sesuai Filter ". $ts. '.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(); ?>