copy dari repo om Irfan

This commit is contained in:
2026-06-13 16:02:07 +10:00
commit db327c0305
5376 changed files with 2770667 additions and 0 deletions
@@ -0,0 +1,454 @@
<?php
require(APPPATH . 'PHPExcel-1.8/Classes/PHPExcel.php');
require(APPPATH . 'PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php');
use PHPExcel\Style\PHPExcel_Style_Alignment;
use PHPExcel\Style\PHPExcel_Style_Fill;
$objPHPExcel = new PHPExcel();
$objPHPExcel->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("Atas Nama $nama_sales");
$objPHPExcel->getDefaultStyle()
->getFont()
->setName("Calibri")
->setSize(11);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Komisi NonGP');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode Lunas (' . $awal_lunas . ' Sampai ' . $akhir_lunas. ')');
if ($jenis_analisa==1 OR $jenis_analisa==3) {
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Filter : (Transaksi Atas Nama Sales | ' . $nama_sales . ')');
} else if ($jenis_analisa==2) {
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Filter : (' . $subtema . ')');
}
if ($jenis_analisa==1 OR $jenis_analisa==3) {
$sel = array(
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'
);
$nt = [
'No' => 'No',
'Tanggal' => 'TANGGAL',
'Nota' => 'INV_PENJUALAN',
'Pelanggan' => 'NAMA_PELANGGAN',
'Jenis' => 'JENIS',
'Keterangan' => 'KETERANGAN',
'Total DPP' => 'SUBTOTAL',
'Beban Fee' => 'BEBAN',
'Komisi Awal' => 'KOMISIAWAL',
'Komisi Akhir' => 'KOMISIAKHIR',
'Tanggal Lunas' => 'TGLLUNAS',
'Kode Bukti' => 'LUNAS_HHPDA',
'Jarak' => 'JARAK',
];
} else if ($jenis_analisa==2) {
$sel = array(
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N'
);
$nt = [
'No' => 'No',
'Tanggal' => 'TANGGAL',
'Nota' => 'INV_PENJUALAN',
'Pelanggan' => 'NAMA_PELANGGAN',
'Jenis' => 'JENIS',
'Keterangan' => 'KETERANGAN',
'Produk' => 'SP_DO',
'Total DPP' => 'SUBTOTAL',
'Beban Fee' => 'BEBAN',
'Komisi Awal' => 'KOMISIAWAL',
'Komisi Akhir' => 'KOMISIAKHIR',
'Tanggal Lunas' => 'TGLLUNAS',
'Kode Bukti' => 'LUNAS_HHPDA',
'Jarak' => 'JARAK',
];
}
//Modified Style
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setSize(16);
$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);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('9400D3');
$objPHPExcel->getActiveSheet()->mergeCells("A2:" . $sel[$jumlah_kolom - 1] . "2");
$objPHPExcel->getActiveSheet()->getStyle("A2")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
$objPHPExcel->getActiveSheet()->mergeCells("A3:" . $sel[$jumlah_kolom - 1] . "3");
$objPHPExcel->getActiveSheet()->getStyle("A3")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('B22222');
$objPHPExcel->getActiveSheet()->mergeCells("A4:" . $sel[$jumlah_kolom - 1] . "4");
$objPHPExcel->getActiveSheet()->getStyle("A4")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A4')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A4')->getFont()->getColor()->setRGB('202A44');
$objPHPExcel->getActiveSheet()->getStyle('A6:' . $sel[$jumlah_kolom - 1] . '6')->getFont()->setSize(13);
$objPHPExcel->getActiveSheet()->getStyle('A6:' . $sel[$jumlah_kolom - 1] . '6')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A6:' . $sel[$jumlah_kolom - 1] . '6')->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => '9fc5e8'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
//Basic Style
$objPHPExcel->getActiveSheet()->getStyle('A6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('B6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
if ($jenis_analisa==1 OR $jenis_analisa==3) {
$objPHPExcel->getActiveSheet()->getStyle('G6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('H6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('I6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('J6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('K6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('L6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('M6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
} else if ($jenis_analisa==2) {
$objPHPExcel->getActiveSheet()->getStyle('G6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('H6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('I6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('J6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('K6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('L6')->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()->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
if ($jenis_analisa==1 OR $jenis_analisa==3) {
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
} else if ($jenis_analisa==2) {
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->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);
if ($jenis_analisa==2) {
$objPHPExcel->getActiveSheet()->getColumnDimension('N')->setAutoSize(true);
}
//Isi Name Tabel
$no = 0;
foreach ($nama_tabel as $tbl) {
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '6', $tbl);
$no++;
}
//Isi Laporan
$no = 0;
$nolpr = 1;
$nocell = 7;
foreach ($laporan as $lprn) {
foreach ($nama_tabel as $tbl) {
if ($tbl == "No") {
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
} elseif ($tbl == "Pelanggan") {
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA'] . ')');
} else {
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
}
$no++;
}
$no = 0;
$nocell++;
$nolpr++;
}
if ($jenis_analisa==1 OR $jenis_analisa==3) {
$objPHPExcel->getActiveSheet()->freezePane('A7');
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':F'.$nocell);
$objPHPExcel->getActiveSheet()->mergeCells('K'.$nocell.':M'.$nocell);
$objPHPExcel->getActiveSheet()->setCellValue('A'.$nocell, "TOTAL");
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $totDpp);
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $totFee);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, $totKomisiAwal);
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, $totKomisiAkhir);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':M'.$nocell)->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':M'.$nocell)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':M'.$nocell)->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => 'cfe2f3'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A6:M'.$nocell)->applyFromArray(
array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('rgb' => 'FF000000')
)
)
)
);
} else if ($jenis_analisa==2) {
$objPHPExcel->getActiveSheet()->freezePane('A7');
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':G'.$nocell);
$objPHPExcel->getActiveSheet()->mergeCells('L'.$nocell.':N'.$nocell);
$objPHPExcel->getActiveSheet()->setCellValue('A'.$nocell, "TOTAL");
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $totDpp);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, $totFee);
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, $totKomisiAwal);
$objPHPExcel->getActiveSheet()->setCellValue('K'.$nocell, $totKomisiAkhir);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':N'.$nocell)->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':N'.$nocell)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':N'.$nocell)->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => 'cfe2f3'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A6:N'.$nocell)->applyFromArray(
array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('rgb' => 'FF000000')
)
)
)
);
}
if ($jenis_analisa==3) {
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(1);
$objPHPExcel->getActiveSheet()->setTitle("Sales Produk");
$objPHPExcel->getDefaultStyle()
->getFont()
->setName("Calibri")
->setSize(11);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Komisi NonGP');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode Lunas (' . $awal_lunas . ' Sampai ' . $akhir_lunas. ')');
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Filter : (' . $subtema . ')');
$subsel = array(
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N'
);
$subnt = [
'No' => 'No',
'Tanggal' => 'TANGGAL',
'Nota' => 'INV_PENJUALAN',
'Channel' => 'NAMA_PANGGILAN_KARYAWAN',
'Pelanggan' => 'NAMA_PELANGGAN',
'Jenis' => 'JENIS',
'Keterangan' => 'KETERANGAN',
'Total DPP' => 'SUBTOTAL',
'Beban Fee' => 'BEBAN',
'Komisi Awal' => 'KOMISIAWAL',
'Komisi Akhir' => 'KOMISIAKHIR',
'Tanggal Lunas' => 'TGLLUNAS',
'Kode Bukti' => 'LUNAS_HHPDA',
'Jarak' => 'JARAK',
];
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setSize(16);
$objPHPExcel->getActiveSheet()->mergeCells("A1:" . $subsel[13] . "1");
$objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('9400D3');
$objPHPExcel->getActiveSheet()->mergeCells("A2:" . $subsel[13] . "2");
$objPHPExcel->getActiveSheet()->getStyle("A2")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
$objPHPExcel->getActiveSheet()->mergeCells("A3:" . $subsel[13] . "3");
$objPHPExcel->getActiveSheet()->getStyle("A3")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('B22222');
$objPHPExcel->getActiveSheet()->mergeCells("A4:" . $subsel[13] . "4");
$objPHPExcel->getActiveSheet()->getStyle("A4")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('A4')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A4')->getFont()->getColor()->setRGB('202A44');
$objPHPExcel->getActiveSheet()->getStyle('A6:' . $subsel[13] . '6')->getFont()->setSize(13);
$objPHPExcel->getActiveSheet()->getStyle('A6:' . $subsel[13] . '6')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A6:' . $subsel[13] . '6')->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => '9fc5e8'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
//Basic Style
$objPHPExcel->getActiveSheet()->getStyle('A6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('B6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('H6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('I6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('J6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('K6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('L6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('N6')->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')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->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);
//Isi Name Tabel
$no = 0;
foreach ($pilih_sub as $tbl) {
$objPHPExcel->getActiveSheet()->setCellValue($subsel[$no] . '6', $tbl);
$no++;
}
//Isi Laporan
$no = 0;
$nolpr = 1;
$nocell = 7;
foreach ($sublaporan as $lprn) {
foreach ($pilih_sub as $tbl) {
if ($tbl == "No") {
$objPHPExcel->getActiveSheet()->setCellValue($subsel[$no] . '' . $nocell . '', $nolpr);
} else if ($tbl == "Pelanggan") {
$objPHPExcel->getActiveSheet()->setCellValue($subsel[$no] . '' . $nocell . '', $lprn[$subnt[$tbl]] . ' (' . $lprn['NAMA_KOTA'] . ')');
} else {
$objPHPExcel->getActiveSheet()->setCellValue($subsel[$no] . '' . $nocell . '', $lprn[$subnt[$tbl]]);
}
$no++;
}
$no = 0;
$nocell++;
$nolpr++;
}
$objPHPExcel->getActiveSheet()->freezePane('A7');
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':G'.$nocell);
$objPHPExcel->getActiveSheet()->mergeCells('L'.$nocell.':N'.$nocell);
$objPHPExcel->getActiveSheet()->setCellValue('A'.$nocell, "TOTAL");
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $subDpp);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, $subFee);
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, $subKomisiAwal);
$objPHPExcel->getActiveSheet()->setCellValue('K'.$nocell, $subKomisiAkhir);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':N'.$nocell)->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':N'.$nocell)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':N'.$nocell)->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => 'cfe2f3'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A6:N'.$nocell)->applyFromArray(
array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('rgb' => 'FF000000')
)
)
)
);
}
$objPHPExcel->setActiveSheetIndex(0);
$filename = "Laporan Analisa Komisi NonGP Sesuai Filter " . $ts .'.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();