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', 'Laporan Saldo Kas '.$kode_kas.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir); $sel = array( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H' ); $nt = [ 'No' => 'No', 'TANGGAL' => 'TGL', 'KODE BUKTI' => 'KODE_BUKTI', 'TRANSAKSI' => 'Transaksi', 'DEBET' => 'DEBET', 'KREDIT' => 'KREDIT', 'SALDO' => 'nilai_saldo', 'Keterangan' => 'keterangan', ]; //merge heading $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); ///font heading $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setVertical('VERTICAL_CENTER'); //lebar auto $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); //font style $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFill()->applyFromArray( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'c0c0bf' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); //set nama tabel $no = 0; foreach ($nama_tabel as $tbl) { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '3', $tbl); $no++; } //Isi Laporan $nocell = 4; $no = 0; $nolpr = 1; $saldo = 0; $kode_kas = NULL; foreach ($laporan as $lprn) { foreach ($nama_tabel as $tbl) { if ($lprn['KODE_KAS']!=$kode_kas) { $check_saldo = $saldo_awal; $check_saldo = number_format($check_saldo,2); $objPHPExcel->getActiveSheet()->setCellValue($sel[0] . '' . $nocell . '', $nolpr); $objPHPExcel->getActiveSheet()->setCellValue($sel[1] . '' . $nocell . '', $tglawal); $objPHPExcel->getActiveSheet()->setCellValue($sel[2] . '' . $nocell . '', '----'); $objPHPExcel->getActiveSheet()->setCellValue($sel[3] . '' . $nocell . '', "Saldo Awal"); $objPHPExcel->getActiveSheet()->setCellValue($sel[4] . '' . $nocell . '', ''); $objPHPExcel->getActiveSheet()->setCellValue($sel[5] . '' . $nocell . '', ''); $objPHPExcel->getActiveSheet()->setCellValue($sel[6] . '' . $nocell . '', $check_saldo); $objPHPExcel->getActiveSheet()->setCellValue($sel[7] . '' . $nocell . '', ''); $kode_kas = $lprn['KODE_KAS']; $nocell++; $nolpr++; $saldo = $saldo_awal; } if ($tbl == "No") { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr); } elseif ($tbl == "KAS") { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KAS'] . ')'); } elseif ($tbl == "Pelanggan") { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')'); } elseif ($tbl == "TRANSAKSI") { if ($lprn['DKB']==NULL) { $transaksi = "Jurnal Memo"; } else if ($lprn['DJM']==NULL) { $transaksi = "Kas/Bank"; } $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi); } elseif ($tbl == "Keterangan") { if ($lprn['DKB']==NULL) { $keterangan = $lprn['KET_DJM']; } else if ($lprn['DJM']==NULL) { $keterangan = $lprn['KET_DKB']; } $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $keterangan); } elseif ($tbl == "SALDO") { $saldo = $saldo-$lprn['KREDIT_SK']+$lprn['DEBET_SK']; $nilai_saldo = number_format($saldo,2); $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilai_saldo); } else { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]); if ($tbl == 'Kuantiti') { $objPHPExcel->getActiveSheet()->getStyle($sel[$no] . $nocell)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT); } } $no++; } $no = 0; $nocell++; $nolpr++; } $filename = "Laporan Saldo Kas ".$kode_kas." " . $tanggal_awal . " s.d " . $tanggal_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();