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,124 @@
<?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);
/////// font
$objPHPExcel->getDefaultStyle()
->getFont()
->setName("Calibri")
->setSize(11);
//////heading
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Biaya Barang '.$nama_kuartal.' Sales '.$nama_panggilan_karyawan.' Per Tanggal ' . $tgl);
$sel = array(
'A',
'B',
'C',
'D',
'E',
'F',
'G',
);
$nt = [
'No' => 'No',
'Tanggal' => 'TANGGAL',
'Kode Bukti' => 'KODEBUKTI',
'Barang' => 'KODE_BARANG',
'Kuantiti' => 'QTY',
'Nilai DPP' => 'DPP',
'Nilai Subtotal' => 'TOTAL',
];
//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');
//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);
//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;
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++;
}
$filename = "Biaya Barang ".$nama_kuartal." Sales ".$nama_panggilan_karyawan." Per Tanggal ". $tgl . '.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();