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()->setCellValue('A1', '26 '.$bln_awal.' '.$tahun_awal.' Sampai 25 '.$bln_akhir.' '.$tahun_akhir); //merge heading $objPHPExcel->getActiveSheet()->mergeCells("A1:G1"); ///font heading $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); //set cell alignment $objPHPExcel->getActiveSheet()->getStyle('A1')->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('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); //lebar kolom $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(6); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(13); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(13); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(13); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(9); $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(14); //font style $objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'NO'); $objPHPExcel->getActiveSheet()->setCellValue('B3', 'NAMA KARYAWAN'); $objPHPExcel->getActiveSheet()->setCellValue('C3', 'TANGGAL'); $objPHPExcel->getActiveSheet()->setCellValue('D3', 'JAM MASUK'); $objPHPExcel->getActiveSheet()->setCellValue('E3', 'JAM KELUAR'); $objPHPExcel->getActiveSheet()->setCellValue('F3', 'TELAT'); $objPHPExcel->getActiveSheet()->setCellValue('G3', 'TOTAL TELAT'); // $objPHPExcel->getActiveSheet()->getStyle('A3:I3')->getFill()->setFillType('FILL_SOLID'); // $objPHPExcel->getActiveSheet()->getStyle('A3:I3')->getFill()->set $objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFill()->applyFromArray( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'c0c0bf' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); $baris = 4; $no = 1; $sel = ''; $selprev= ''; $b = 0; if ($abs != null) { if (is_array($abs) || is_object($abs)) { foreach ($abs as $key) { if ($key['NAMA_PANGGILAN_KARYAWAN'] == $selprev) { $b++; $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['TGL_ABSENSI']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['JAM_MASUK']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['JAM_KELUAR']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['TELAT']); $objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['TOTAL_TELAT']); $selprev = $key['NAMA_PANGGILAN_KARYAWAN']; }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); $objPHPExcel->getActiveSheet()->mergeCells('G'.$bar.':G'.$bb); } $b=0; $objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++); $objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_PANGGILAN_KARYAWAN']); $objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['TGL_ABSENSI']); $objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['JAM_MASUK']); $objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['JAM_KELUAR']); $objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['TELAT']); $objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['TOTAL_TELAT']); $selprev = $key['NAMA_PANGGILAN_KARYAWAN']; } $sel='G'.$baris; $baris++; } } $objPHPExcel->getActiveSheet()->getStyle('A3:'.$sel)->getBorders()->applyFromArray( array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '000000' ) ) ) ); }else{ $objPHPExcel->getActiveSheet()->setCellValue('A4', ''); $objPHPExcel->getActiveSheet()->setCellValue('B4', ''); $objPHPExcel->getActiveSheet()->setCellValue('C4', ''); $objPHPExcel->getActiveSheet()->setCellValue('D4', ''); $objPHPExcel->getActiveSheet()->setCellValue('E4', ''); $objPHPExcel->getActiveSheet()->setCellValue('F4', ''); $objPHPExcel->getActiveSheet()->setCellValue('G4', ''); $objPHPExcel->getActiveSheet()->getStyle('A3:G4')->getBorders()->applyFromArray( array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '000000' ) ) ) ); } // Set password for readonly activesheet $objPHPExcel->getSecurity()->setLockWindows(true); $objPHPExcel->getSecurity()->setLockStructure(true); $objPHPExcel->getSecurity()->setWorkbookPassword($pass); // Set password for readonly data $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); $objPHPExcel->getActiveSheet()->getProtection()->setPassword($pass); $filename="Absensi 26 ".$bln_awal." ".$tahun_awal." s.d 25 ".$bln_akhir." ".$tahun_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(); ?>