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("Data yang Sesuai"); $objPHPExcel->getDefaultStyle() ->getFont() ->setName("Calibri") ->setSize(11); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Master Pelanggan'); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Dibuat (' . $sekarang . ')'); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Total [' . $jumlah . ' Data]'); $sel = array( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O' ); $nt = [ 'NO' => 'No', 'TIPE' => 'tipe', 'KOTA' => 'NAMA_KOTA', 'KELOMPOK' => 'NAMA_KELOMPOK', 'NAMA' => 'NAMA_PELANGGAN', 'ALIAS' => 'ALIAS_PELANGGAN', 'ALAMAT' => 'ALAMAT_PELANGGAN', 'PENGIRIMAN' => 'KIRIM_PELANGGAN', 'NPWP' => 'NPWP_PELANGGAN', 'PIC' => 'PIC_PELANGGAN', 'TELEPON' => 'TELP_PELANGGAN', 'TOP' => 'TOP_PELANGGAN', 'LIMIT' => 'LIM', 'JANGKA' => 'JANGKA_PELANGGAN', 'EMAIL' => 'EMAIL_PELANGGAN', ]; //Modified Style $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); $objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16); $objPHPExcel->getActiveSheet()->mergeCells("A1:D1"); $objPHPExcel->getActiveSheet()->mergeCells("A2:D2"); $objPHPExcel->getActiveSheet()->mergeCells("A3:D3"); $objPHPExcel->getActiveSheet()->getStyle("A1:A3")->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('A52A2A'); $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080'); $objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('8A2BE2'); $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' => 'DEB887' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); //Basic Style $objPHPExcel->getActiveSheet()->getStyle("M5")->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:K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER'); $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); $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('M')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('N')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true); //Isi Name Tabel $no = 0; foreach ($nama_tabel as $tbl) { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl); $no++; } //Isi Laporan $no = 0; $nolpr = 1; $nocell = 6; foreach ($laporan as $lprn) { foreach ($nama_tabel as $tbl) { if ($tbl == "NO") { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr); } else if ($tbl == "TIPE") { if ($lprn['TYPE_PELANGGAN']==0) { $tipe = "CORPORATE"; } else if ($lprn['TYPE_PELANGGAN']==1) { $tipe = "DEALER"; } else if ($lprn['TYPE_PELANGGAN']==2) { $tipe = "USER"; } $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $tipe); } else { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]); } $no++; } $no = 0; $nocell++; $nolpr++; } $limit = $nocell-1; $objPHPExcel->getActiveSheet()->freezePane('A6'); $objPHPExcel->getActiveSheet()->getStyle('A5:O'.$limit)->applyFromArray( array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array('rgb' => 'FF000000') ) ) ) ); $filename = "Laporan Master Pelanggan Dibuat " . $sekarang .'.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();