getDefaultStyle()->getFont()->setName('Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(10); $objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true); //$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode('@'); $objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(5); $objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(15); $objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(38); $objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(55); $objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(25); $objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(25); $objPHPExcel->getSheet(0)->getColumnDimension('G')->setWidth(12); $objPHPExcel->getSheet(0)->getColumnDimension('H')->setWidth(12); $styleBold = array('font' => array('bold' => true)); $objPHPExcel->getSheet(0)->getStyle('A1:H1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getSheet(0)->getStyle('A1:H1')->applyFromArray($styleBold); $objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(30); $objPHPExcel->getSheet(0)->setTitle('LAPORAN KEGIATAN RAPAT'); $objPHPExcel->getSheet(0) ->setCellValue('A1', 'No') ->setCellValue('B1', 'Tgl Acara') ->setCellValue('C1', 'Penanggung Jawab') ->setCellValue('D1', 'Kegiatan') ->setCellValue('E1', 'Ruangan') ->setCellValue('F1', 'No Undangan') ->setCellValue('G1', 'Status') ->setCellValue('H1', 'Peserta'); $query = "SELECT (SELECT r.nama FROM data_ruangan r WHERE r.id=k.tempat), k.tgl_acara,k.waktu_mulai,k.waktu_selesai,k.tujuan,k.st_persiapan, k.no_undangan,k.id, (SELECT s.nama FROM satuan_kerja s WHERE s.id=k.penanggungjawab), k.st_batal,p.tanggal_kirim, (SELECT COUNT(*) FROM riwayat_peserta ps WHERE ps.riwayat_kegiatan_id=k.id) FROM riwayat_kegiatan k LEFT OUTER JOIN kirim_permintaan p ON (k.id=p.riwayat_kegiatan_id) WHERE k.id IS NOT NULL ".($thn2 == '' ? "" : "AND EXTRACT(YEAR FROM DATE(k.tgl_acara))='$thn2'")." ".($bln2 == '0' ? "" : "AND EXTRACT(MONTH FROM DATE(k.tgl_acara))='$bln2'")." ".($status_fl == '' ? "AND k.st_persiapan IN ('Pending','Ready','Close')" : "AND k.st_persiapan='$status_fl'")." ORDER BY k.tgl_acara DESC"; $hasil = pg_query($query); $baris = 2; $a=1; while ($row = pg_fetch_array($hasil)) { $tgl_acara=date('d-m-Y',strtotime($row['tgl_acara'])); $waktu=date('H:i',strtotime($row['waktu_mulai'])).' - '.date('H:i',strtotime($row['waktu_selesai'])); $penanggungjawab=$row[8]; $kegiatan=$row['tujuan']; $ruangan=$row[0]; if ($row['no_undangan']==NULL) { $no_undangan=''; } else { $no_undangan='005 / '.$row['no_undangan'].' / 102.7 / '.date('Y',strtotime($row['tgl_acara'])); } if ($row['st_persiapan']=='Pending') { $sts='PROSES'; } else if ($row['st_persiapan']=='Ready') { $sts='READY'; } else if ($row['st_persiapan']=='Close') { $sts='ARSIP'; } $peserta=$row[11]; $objPHPExcel->getSheet(0) ->setCellValue('A'.$baris, $a) ->setCellValue('B'.$baris, $tgl_acara."\n".$waktu) ->setCellValue('C'.$baris, $penanggungjawab) ->setCellValue('D'.$baris, $kegiatan) ->setCellValue('E'.$baris, $ruangan) ->setCellValue('F'.$baris, $no_undangan) ->setCellValue('G'.$baris, $sts) ->setCellValue('H'.$baris, $peserta); $objPHPExcel->getSheet(0)->getStyle('A1:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getSheet(0)->getStyle('F1:H'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getSheet(0)->getStyle('A1:J'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $a++; $baris++; } $akhir=$baris-1; $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="laporan_kegiatan_rapat.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; ?>