getDefaultStyle()->getFont()->setName('Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(10); $objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true); $objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(5); $objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(30); $objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(25); $objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(26); $objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(33); $objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(15); $objPHPExcel->getSheet(0)->getColumnDimension('G')->setWidth(20); $objPHPExcel->getSheet(0)->getColumnDimension('H')->setWidth(11); $objPHPExcel->getSheet(0)->getColumnDimension('I')->setWidth(11); $objPHPExcel->getSheet(0)->getColumnDimension('J')->setWidth(11); $styleBold = array('font' => array('bold' => true)); $objPHPExcel->getSheet(0)->getStyle('A1:J1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getSheet(0)->getStyle('A1:J1')->applyFromArray($styleBold); $objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(25); $objPHPExcel->getSheet(0)->setTitle('HUTANG'); $objPHPExcel->getSheet(0) ->setCellValue('A1', 'No') ->setCellValue('B1', 'Penyedia') ->setCellValue('C1', 'No SP/SPK/Kwi') ->setCellValue('D1', 'Berlaku') ->setCellValue('E1', 'Kegiatan pengadaan') ->setCellValue('F1', 'Hutang') ->setCellValue('G1', 'Jenis') ->setCellValue('H1', 'Status') ->setCellValue('I1', 'Adminers') ->setCellValue('J1', 'Nota dinas'); $query = "SELECT r.nama,p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,k.nama, CASE WHEN p.tgl_setor IS NOT NULL THEN 'Realisasi' ELSE CASE WHEN status='Proses' THEN 'Proses Adminers' WHEN status='Selesai Adminers' THEN 'Selesai Adminers' ELSE 'Penyerapan' END END , u.nama, (SELECT COUNT(*) FROM nota_dinas n LEFT OUTER JOIN list_relasi p1 ON (p1.nota_dinas_id=n.id) WHERE p1.pekerjaan_id=p.id) FROM pekerjaan p LEFT OUTER JOIN rekanan r ON (r.id=p.rekanan_id) LEFT OUTER JOIN jenis_kegiatan k ON (k.id=p.jenis_kegiatan_id) LEFT OUTER JOIN data_user u ON (u.id=p.adminers_id) WHERE p.sub_kegiatan_id='$id' AND p.status_setor IS NULL AND p.cad3 IS NOT NULL ".($tm1 == null ? "" : "AND p.tgl_input::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")." ORDER BY p.id ASC "; $hasil = pg_query($query); $baris = 2; $a=1; while ($r = pg_fetch_array($hasil)) { if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {$vv='';} else { $vv=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); } $objPHPExcel->getSheet(0) ->setCellValue('A'.$baris, $a) ->setCellValue('B'.$baris, $r[0]) ->setCellValueExplicit('C'.$baris, $r[1], PHPExcel_Cell_DataType::TYPE_STRING) ->setCellValue('D'.$baris, $vv) ->setCellValue('E'.$baris, $r[4]) ->setCellValueExplicit('F'.$baris, $r[5], PHPExcel_Cell_DataType::TYPE_NUMERIC) ->setCellValue('G'.$baris, $r[6]) ->setCellValue('H'.$baris, $r[7]) ->setCellValue('I'.$baris, $r[8]) ->setCellValue('J'.$baris, $r[9]); $objPHPExcel->getSheet(0)->getStyle('F'.$baris)->getNumberFormat()->setFormatCode('#,##0'); $objPHPExcel->getSheet(0)->getStyle('D'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getSheet(0)->getStyle('A1:J'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $a++; $baris++; } $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="hutang.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; ?>