copy dari repo om Irfan
This commit is contained in:
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', TRUE);
|
||||
ini_set('display_startup_errors', TRUE);
|
||||
date_default_timezone_set('Europe/London');
|
||||
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', '26 ' . $bln_awal . ' ' . $tahun_awal . ' Sampai 25 ' . $bln_akhir . ' ' . $tahun_akhir);
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:G1");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->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()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal('')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
|
||||
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(6);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(13);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(13);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(13);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(9);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(14);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'NO');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'NAMA KARYAWAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'TANGGAL');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'JAM MASUK');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'JAM KELUAR');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F3', 'TELAT');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G3', 'TOTAL TELAT');
|
||||
|
||||
// $objPHPExcel->getActiveSheet()->getStyle('A3:I3')->getFill()->setFillType('FILL_SOLID');
|
||||
// $objPHPExcel->getActiveSheet()->getStyle('A3:I3')->getFill()->set
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0c0bf'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
|
||||
// Set password for readonly activesheet
|
||||
// $objPHPExcel->getSecurity()->setLockWindows(true);
|
||||
// $objPHPExcel->getSecurity()->setLockStructure(true);
|
||||
// $objPHPExcel->getSecurity()->setWorkbookPassword($pass);
|
||||
|
||||
// Set password for readonly data
|
||||
// $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
|
||||
// $objPHPExcel->getActiveSheet()->getProtection()->setPassword($pass);
|
||||
|
||||
|
||||
// $filename = "Absensi 26 " . $bln_awal . " " . $tahun_awal . " s.d 25 " . $bln_akhir . " " . $tahun_akhir . '.xlsx';
|
||||
// $filename = "sfkjdhjaopjd.xlsx";
|
||||
|
||||
// // header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
|
||||
// // header('Content-Disposition: attachment;filename="sfkjdhjaopjd.xlsx"');
|
||||
// // header('Cache-Control: max-age=0');
|
||||
// $file = "abc.xlsx";
|
||||
|
||||
// header('Content-Description: File Transfer');
|
||||
// header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
|
||||
// header('Content-Disposition: attachment; filename=' . basename($file));
|
||||
// header('Content-Transfer-Encoding: binary');
|
||||
// header('Expires: 0');
|
||||
// header('Cache-Control: must-revalidate');
|
||||
// header('Pragma: public');
|
||||
// header('Content-Length: ' . filesize($file));
|
||||
// ob_clean();
|
||||
// flush();
|
||||
// readfile($file);
|
||||
// $objWriter = PHPExcel_IOFactory::createwriter($objPHPExcel, 'Excel2007');
|
||||
// $objWriter->save('php://output');
|
||||
// $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
|
||||
|
||||
$test = "0";
|
||||
//$filename = "Master Supplier Periode.xlsx";
|
||||
$filename = "Laporan Analisa Pembelian s.d " . $test . '.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();
|
||||
@@ -0,0 +1,116 @@
|
||||
<?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($judul);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Master Akun');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Dibuat (' . $sekarang . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Total [' . $jumlah . ' Data]');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B'
|
||||
);
|
||||
$nt = [
|
||||
'NO' => 'No',
|
||||
'NAMA' => 'NAMA_AKUN',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:" . $sel[$jumlah_kolom - 1] . "1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:" . $sel[$jumlah_kolom - 1] . "2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:" . $sel[$jumlah_kolom - 1] . "3");
|
||||
$objPHPExcel->getActiveSheet()->getStyle("A1:A3")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('A52A2A');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('8A2BE2');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'DEB887'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "NO") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$limit = $nocell-1;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:B'.$limit)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$filename = "Laporan Master Akun Dibuat " . $sekarang .'.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();
|
||||
@@ -0,0 +1,126 @@
|
||||
<?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("Kontak");
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Master Kontak');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Dibuat (' . $sekarang . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Total [' . $jumlah . ' Data]');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G'
|
||||
);
|
||||
$nt = [
|
||||
'NO' => 'No',
|
||||
'AKUN' => 'NAMA_AKUN',
|
||||
'POSISI' => 'NAMA_POSISI',
|
||||
'NAMA' => 'NAMA_KONTAK',
|
||||
'EMAIL' => 'EMAIL_KONTAK',
|
||||
'TELEPON' => 'TELP_KONTAK',
|
||||
'KETERANGAN' => 'KET_KONTAK',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:" . $sel[$jumlah_kolom - 1] . "1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:" . $sel[$jumlah_kolom - 1] . "2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:" . $sel[$jumlah_kolom - 1] . "3");
|
||||
$objPHPExcel->getActiveSheet()->getStyle("A1:A3")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('A52A2A');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('8A2BE2');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'DEB887'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B:G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "NO") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$limit = $nocell-1;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:G'.$limit)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$filename = "Laporan Master Kontak Dibuat " . $sekarang .'.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();
|
||||
@@ -0,0 +1,116 @@
|
||||
<?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($judul);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Master Posisi');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Dibuat (' . $sekarang . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Total [' . $jumlah . ' Data]');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B'
|
||||
);
|
||||
$nt = [
|
||||
'NO' => 'No',
|
||||
'NAMA' => 'NAMA_POSISI',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:" . $sel[$jumlah_kolom - 1] . "1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:" . $sel[$jumlah_kolom - 1] . "2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:" . $sel[$jumlah_kolom - 1] . "3");
|
||||
$objPHPExcel->getActiveSheet()->getStyle("A1:A3")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('A52A2A');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('8A2BE2');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'DEB887'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "NO") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$limit = $nocell-1;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:B'.$limit)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$filename = "Laporan Master Posisi Dibuat " . $sekarang .'.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();
|
||||
@@ -0,0 +1,177 @@
|
||||
<?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', 'Laporan Aging Stock SKU');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Beli (' . $awal_beli . ' Sampai ' . $akhir_beli. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode Jual (' . $awal_jual . ' Sampai ' . $akhir_jual. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Stok Terbeli' => 'TOTALQTY',
|
||||
'Stok Terjual' => 'TOTALJUAL',
|
||||
'Sisa Stok' => 'TOTALSISA',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->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('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'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '6', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 7;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A7');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, "$totbeli");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, "$totjual");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, "$totsisa");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:G'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Aging Stock (SKU)");
|
||||
$filename = "Laporan Aging Stock SKU Periode Beli " . $awal_beli . " s.d " . $akhir_beli . " Periode Jual " . $awal_jual . " s. d " . $akhir_jual .'.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();
|
||||
@@ -0,0 +1,159 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaSales']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Analisa Marketing DPP Only');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Sales : (' . $key['namaSales'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode Bukti' => 'KODEBUKTI',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Keterangan' => 'KET',
|
||||
'Total DPP' => 'DPP',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else if ($tbl == "Nilai DPP") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDpp']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':E'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':E'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':E'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Analisa Marketing DPP Only Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter ". $namasal .'.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();
|
||||
@@ -0,0 +1,167 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaSales']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Analisa Marketing DPP & PPN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Sales : (' . $key['namaSales'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode Bukti' => 'KODEBUKTI',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Keterangan' => 'KET',
|
||||
'Total DPP' => 'DPP',
|
||||
'Total PPN' => 'PPN',
|
||||
'Total NOTA' => 'NOTA',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else if ($tbl == "Nilai DPP" OR $tbl == "Nilai PPN" OR $tbl == "Nilai TOTAL") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDpp']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totPpn']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totNota']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:G'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Analisa Marketing DPP & PPN Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter ". $namasal .'.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();
|
||||
@@ -0,0 +1,147 @@
|
||||
<?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', 'Laporan Analisa Pembelian');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Model' => 'NAMA_MODEL',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Total' => 'TOTAL',
|
||||
];
|
||||
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal('HORIZONTAL_CENTER')->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('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell--;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:G'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Analisa Pembelian");
|
||||
$filename = "Laporan Analisa Pembelian Periode " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,147 @@
|
||||
<?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', 'Laporan Analisa Penjualan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Model' => 'NAMA_MODEL',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Total' => 'TOTAL',
|
||||
];
|
||||
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal('HORIZONTAL_CENTER')->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('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell--;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:G'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Analisa Penjualan");
|
||||
$filename = "Laporan Analisa Penjualan Periode " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -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', 'Laporan Analisa Penjualan ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Model' => 'NAMA_MODEL',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Total' => '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);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$filename = "Laporan Analisa Penjualan " . $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();
|
||||
@@ -0,0 +1,146 @@
|
||||
<?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', 'Master Barang Periode ' . $tgl);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Model' => 'NAMA_MODEL',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->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);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell = $nocell-1;
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:F'.$nocell)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('B4');
|
||||
|
||||
$filename = "Master Barang Periode ". $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();
|
||||
@@ -0,0 +1,167 @@
|
||||
<?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', 'Laporan Batal Jual');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
);
|
||||
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal Batal' => 'TGLBATAL',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Tanggal Nota' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Kode SO' => 'KODE_SO',
|
||||
'Nilai NOTA' => 'NISO',
|
||||
'Keterangan' => 'KET_BATAL',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_LEFT)->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$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 if ($tbl == "Nilai NOTA") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell--;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:J'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Batal Jual");
|
||||
$filename = "Laporan Batal Jual Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_pelanggan .'.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();
|
||||
@@ -0,0 +1,139 @@
|
||||
<?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', 'Laporan Batal Jual '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Nomor SO' => 'KODE_SO',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Tanggal Nota' => 'TANGGAL',
|
||||
'Nomor Nota' => 'INV_PENJUALAN',
|
||||
'Nilai Nota' => 'NISO',
|
||||
'Tanggal Batal' => 'TGLBTL',
|
||||
'Keterangan' => 'KET_BATAL'
|
||||
];
|
||||
|
||||
|
||||
//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(14);
|
||||
$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;
|
||||
$nama_pelanggan = NULL;
|
||||
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_PELANGGAN'] . ')');
|
||||
} 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 Batal Jual ".$judul." " . $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();
|
||||
@@ -0,0 +1,133 @@
|
||||
<?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', 'Laporan Batal Jual '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Nomor SO' => 'KODE_SO',
|
||||
'Tanggal Nota' => 'TANGGAL',
|
||||
'Nomor Nota' => 'INV_PENJUALAN',
|
||||
'Nilai Nota' => 'NISO',
|
||||
'Tanggal Batal' => 'TGLBTL',
|
||||
'Keterangan' => 'KET_BATAL'
|
||||
];
|
||||
|
||||
|
||||
//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(14);
|
||||
$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;
|
||||
$nama_pelanggan = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} 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 Batal Jual ".$judul." " . $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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaKendaraan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Biaya Bensin');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Kendaraan : (' . $key['namaKendaraan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Biaya Bensin Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titlePelanggan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Biaya Fee');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Pelanggan : (' . $key['namaPelanggan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Biaya Fee Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titlePelanggan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Biaya Proyek');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Pelanggan : (' . $key['namaPelanggan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Biaya Proyek Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaKendaraan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Biaya Service Kendaraan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Kendaraan : (' . $key['namaKendaraan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Biaya Service Kendaraan Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titleSupplier']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan DP Pembelian');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Supplier : (' . $key['namaSupplier'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan DP Pembelian Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titlePelanggan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan DP Penjualan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Pelanggan : (' . $key['namaPelanggan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan DP Penjualan Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,126 @@
|
||||
<?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', 'Laporan DP Pembelian ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'SUPPLIER' => 'NAMA_SUPPLIER',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "SUPPLIER") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} 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 DP Pembelian " . $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();
|
||||
@@ -0,0 +1,178 @@
|
||||
<?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', 'Laporan DP Pembelian '.$nama_supplier.' ' . $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;
|
||||
$nama_supplier = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($lprn['NAMA_SUPPLIER']!=$nama_supplier) {
|
||||
$check_saldo = $saldo_awal;
|
||||
$check_saldo = number_format($check_saldo,2);
|
||||
$check_saldo = "Rp $check_saldo";
|
||||
$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 . '', '');
|
||||
$nama_supplier = $lprn['NAMA_SUPPLIER'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
}
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} 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_DPB']+$lprn['DEBET_DPB'];
|
||||
$nilai_saldo = number_format($saldo,2);
|
||||
$nilai_saldo = "Rp $nilai_saldo";
|
||||
$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 DP Pembelian ".$nama_supplier." " . $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();
|
||||
@@ -0,0 +1,126 @@
|
||||
<?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', 'Laporan DP Penjualan ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'PELANGGAN' => 'NAMA_PELANGGAN',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "PELANGGAN") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} 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 DP Penjualan " . $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();
|
||||
@@ -0,0 +1,178 @@
|
||||
<?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', 'Laporan DP Penjualan '.$nama_pelanggan.' ' . $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(14);
|
||||
$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;
|
||||
$nama_pelanggan = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($lprn['NAMA_PELANGGAN']!=$nama_pelanggan) {
|
||||
$check_saldo = $saldo_awal;
|
||||
$check_saldo = number_format($check_saldo,2);
|
||||
$check_saldo = "Rp $check_saldo";
|
||||
$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 . '', '');
|
||||
$nama_pelanggan = $lprn['NAMA_PELANGGAN'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
}
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} 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['DEBET_DPJ']+$lprn['KREDIT_DPJ'];
|
||||
$nilai_saldo = number_format($saldo,2);
|
||||
$nilai_saldo = "Rp $nilai_saldo";
|
||||
$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 DP Penjualan ".$nama_pelanggan." " . $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();
|
||||
@@ -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();
|
||||
@@ -0,0 +1,129 @@
|
||||
<?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 Proyek '.$nama_kuartal.' Sales '.$nama_panggilan_karyawan.' Per Tanggal ' . $tgl);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Kode SO' => 'KODE_SO',
|
||||
'Kode Proyek' => 'KODE_PROYEK',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Kode Bukti' => 'KODE_KB',
|
||||
'Nilai Biaya' => 'HARGAHPR',
|
||||
'Keterangan' => 'KET_DKB'
|
||||
];
|
||||
|
||||
|
||||
//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;
|
||||
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 Proyek ".$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();
|
||||
@@ -0,0 +1,135 @@
|
||||
<?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', 'Detail Penjualan '.$nama_kuartal.' Sales '.$nama_panggilan_karyawan.' Per Tanggal ' . $tgl);
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Kode Bukti' => 'KODE_SO',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'PPN' => 'PPN_SO',
|
||||
'Biaya Fee' => 'FEESO',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => '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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->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 = "Detail Penjualan ".$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();
|
||||
@@ -0,0 +1,138 @@
|
||||
<?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', 'Perhitungan Total '.$nama_kuartal.' Sales '.$nama_panggilan_karyawan.' Per Tanggal ' . $tgl);
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TGLPENJUALAN',
|
||||
'Nota Penjualan' => 'NOTAPENJUALAN',
|
||||
'Kode Bukti' => 'KODE_SO',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Nilai Penjualan' => 'UANGMASUK',
|
||||
'Biaya Barang' => 'UANGKELUARBARANG',
|
||||
'Biaya Proyek' => 'UANGKELUARKASBANK',
|
||||
'Biaya Fee' => 'FEE',
|
||||
'Kode Pelunasan' => 'KODEPELUNASAN',
|
||||
'Tanggal Lunas' => 'TGLPELUNASAN',
|
||||
];
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->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 = "Perhitungan Total ".$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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titleSupplier']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Hutang Dagang');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Supplier : (' . $key['namaSupplier'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Hutang Dagang Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,136 @@
|
||||
<?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', 'Laporan Hutang Dagang ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'SUPPLIER' => 'NAMA_SUPPLIER',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO'
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "SUPPLIER") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Transaksi") {
|
||||
if ($lprn['TRANSAKSI_HDA']=="0") {
|
||||
$transaksi = "Pembelian";
|
||||
} else if ($lprn['TRANSAKSI_HDA']=="1") {
|
||||
$transaksi = "Pelunasan";
|
||||
} else if ($lprn['TRANSAKSI_HDA']=="2") {
|
||||
$transaksi = "RETUR";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} 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 Hutang Dagang " . $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();
|
||||
@@ -0,0 +1,173 @@
|
||||
<?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', 'Laporan Hutang Dagang '.$nama_supplier.' ' . $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' => 'KET_HDA',
|
||||
];
|
||||
|
||||
|
||||
//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(14);
|
||||
$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;
|
||||
$nama_supplier = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($lprn['NAMA_SUPPLIER']!=$nama_supplier) {
|
||||
$check_saldo = $saldo_awal;
|
||||
$check_saldo = number_format($check_saldo,2);
|
||||
$check_saldo = "Rp $check_saldo";
|
||||
$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 . '', '');
|
||||
$nama_supplier = $lprn['NAMA_SUPPLIER'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
}
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "SUPPLIER") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "TRANSAKSI") {
|
||||
if ($lprn['TRANSAKSI_HDA']=="0") {
|
||||
$transaksi = "Pembelian";
|
||||
} else if ($lprn['TRANSAKSI_HDA']=="1") {
|
||||
$transaksi = "Pelunasan";
|
||||
} else if ($lprn['TRANSAKSI_HDA']=="2") {
|
||||
$transaksi = "RETUR";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} elseif ($tbl == "SALDO") {
|
||||
$saldo = $saldo+$lprn['KREDIT_HDA']-$lprn['DEBET_HDA'];
|
||||
$nilai_saldo = number_format($saldo,2);
|
||||
$nilai_saldo = "Rp $nilai_saldo";
|
||||
$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 Hutang Dagang ".$nama_supplier." " . $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();
|
||||
@@ -0,0 +1,203 @@
|
||||
<?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', 'Laporan Kartu Piutang '.$nama_pelanggan);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $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' => 'KET_PDA',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$saldo = 0;
|
||||
$nama_pelanggan = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($lprn['NAMA_PELANGGAN']!=$nama_pelanggan) {
|
||||
$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 . '', '');
|
||||
$nama_pelanggan = $lprn['NAMA_PELANGGAN'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
$debet = 0;
|
||||
$kredit = 0;
|
||||
}
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "PELANGGAN") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "TRANSAKSI") {
|
||||
if ($lprn['TRANSAKSI_PDA']=="0") {
|
||||
$transaksi = "Penjualan";
|
||||
} else if ($lprn['TRANSAKSI_PDA']=="1") {
|
||||
$transaksi = "Pelunasan";
|
||||
} else if ($lprn['TRANSAKSI_PDA']=="2") {
|
||||
$transaksi = "RETUR";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} elseif ($tbl == "SALDO") {
|
||||
$debet = $debet+$lprn['DEBET_PDA'];
|
||||
$kredit = $kredit+$lprn['KREDIT_PDA'];
|
||||
$saldo = $saldo-$lprn['KREDIT_PDA']+$lprn['DEBET_PDA'];
|
||||
$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++;
|
||||
}
|
||||
|
||||
$nilai_debet = number_format($debet,2);
|
||||
$nilai_kredit = number_format($kredit,2);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A".$nocell.":D".$nocell);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$nocell, 'SUBTOTAL');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell)->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E'.$nocell.':G'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E'.$nocell.':G'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$nocell, $nilai_debet);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $nilai_kredit);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $nilai_saldo);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$filename = "Laporan Kartu Piutang ".$nama_pelanggan." " . $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();
|
||||
@@ -0,0 +1,170 @@
|
||||
<?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', 'Laporan Keluar Masuk');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal . ' Sampai ' . $akhir. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'transaksi',
|
||||
'Kode Bukti' => 'KODE_BUKTI',
|
||||
'Gudang' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'QTY_IO',
|
||||
'DPP' => 'HARGA',
|
||||
'Keterangan' => 'KET_IO',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 6;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else if ($tbl == "Transaksi") {
|
||||
if ($lprn['JENIS_IO']==0) {
|
||||
$transaksi = "Keluar";
|
||||
} else if ($lprn['JENIS_IO']==1) {
|
||||
$transaksi = "Masuk";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell--;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:J'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Keluar Masuk");
|
||||
$filename = "Laporan Keluar Masuk Periode " . $awal . " s.d " . $akhir . " Filter " . $kode_barang . " - " . $jenis .'.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();
|
||||
@@ -0,0 +1,166 @@
|
||||
<?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', 'Laporan Keluar Masuk '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $start . ' Sampai ' . $end);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'transaksi',
|
||||
'Kode Bukti' => 'KODE_BUKTI',
|
||||
'Gudang' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Barang' => 'barang',
|
||||
'Kuantiti' => 'QTY_IO',
|
||||
'HPP' => 'HARGA',
|
||||
'Keterangan' => 'ket'
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(16);
|
||||
|
||||
$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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Transaksi") {
|
||||
if ($lprn['JENIS_IO']=="0") {
|
||||
$transaksi = "KELUAR";
|
||||
} else {
|
||||
$transaksi = "MASUK";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} elseif ($tbl == "Keterangan") {
|
||||
if ($lprn['SETDATA_ID']=="1") {
|
||||
$ket = "Stock Opname Perpindahan Program";
|
||||
} else {
|
||||
$ket = $lprn['KET_IO'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ket);
|
||||
} elseif ($tbl == "Barang") {
|
||||
$kode_barang = $lprn['KODE_BARANG'];
|
||||
$nama_barang = $lprn['NAMA_BARANG'];
|
||||
$barang = "$kode_barang ($nama_barang)";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $barang);
|
||||
} 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 Keluar Masuk " .$judul. '.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();
|
||||
@@ -0,0 +1,157 @@
|
||||
<?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', 'Laporan Keluar Masuk '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $start . ' Sampai ' . $end);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'transaksi',
|
||||
'Kode Bukti' => 'KODE_BUKTI',
|
||||
'Gudang' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Kuantiti' => 'QTY_IO',
|
||||
'HPP' => 'HARGA',
|
||||
'Keterangan' => 'ket'
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(16);
|
||||
|
||||
$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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Transaksi") {
|
||||
if ($lprn['JENIS_IO']=="0") {
|
||||
$transaksi = "KELUAR";
|
||||
} else {
|
||||
$transaksi = "MASUK";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} elseif ($tbl == "Keterangan") {
|
||||
if ($lprn['KET_IO']==NULL) {
|
||||
$ket = "Stock Opname Perpindahan Program";
|
||||
} else {
|
||||
$ket = $lprn['KET_IO'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ket);
|
||||
} 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 Keluar Masuk " .$judul. '.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();
|
||||
@@ -0,0 +1,156 @@
|
||||
<?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', 'Stok PC Master & IT Point');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filter : ['.$titleprogram.' - '.$titlenama.' - '.$titlebarang.']');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode : '.$tgl);
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:E1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:E2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:E3");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(50);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(18);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'NO');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'NAMA');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C5', 'SKU');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'SERIAL NUMBER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E5', 'NOMINAL');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getFont()->getColor()->setRGB('00008b');
|
||||
|
||||
//Isi Laporan
|
||||
$baris = 6;
|
||||
$b = 0;
|
||||
$no = 1;
|
||||
$sel = '';
|
||||
$selprev = '';
|
||||
foreach ($laporan as $key) {
|
||||
if ($key['NAMA'] == $selprev) {
|
||||
$b++;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NABAR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['SN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NOMINAL']);
|
||||
|
||||
$selprev = $key['NAMA'];
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NABAR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['SN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NOMINAL']);
|
||||
|
||||
$selprev = $key['NAMA'];
|
||||
}
|
||||
|
||||
$sel='E'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
|
||||
if ($b > 0) {
|
||||
$bb = $baris - 1;
|
||||
$bar = $bb - $b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
}
|
||||
|
||||
$limit = $baris-1;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E5')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'E69138'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E'.$limit)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$filename = "LAPORAN PROGRAM ".$titleprogram." [".$titlenama."] - ".$titlebarang." - ". $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();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,146 @@
|
||||
<?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', 'Laporan Klaim Service ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Kode' => 'KODE_SERVICE',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Gudang' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Agen' => 'NAMA_AGEN',
|
||||
'Nama Barang' => 'NAMA_BRGSV',
|
||||
'SN/ST' => 'NAMA_SNS',
|
||||
'Keluhan' => 'KEL_SNS',
|
||||
'Keterangan' => 'KET_KSV',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} 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 Klaim Service " . $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();
|
||||
@@ -0,0 +1,200 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaSales']);
|
||||
$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', 'Sales : (' . $key['namaSales'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal Nota' => 'TANGGAL',
|
||||
'Nota' => 'NOTA',
|
||||
'Pelanggan' => 'NAMAPEL',
|
||||
'Jenis' => 'namjen',
|
||||
'Keterangan' => 'nambar',
|
||||
'Total DPP' => 'DPP',
|
||||
'Beban Fee' => 'BEFEE',
|
||||
'Komisi' => 'NIKO',
|
||||
'Tanggal Lunas' => 'TGLLOCK',
|
||||
'Kode Bukti' => 'KONAS',
|
||||
];
|
||||
|
||||
//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('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()->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_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('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->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);
|
||||
|
||||
//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 ($key['hasil'] 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['KOTA'] . ')');
|
||||
} elseif ($tbl == "Jenis") {
|
||||
$rate = $lprn['KOMISI'];
|
||||
$jenis = $lprn['JENIS'];
|
||||
if ($lprn['TYPEPEL']==1) {
|
||||
$namjen = "DEALER : [$rate%] | $jenis";
|
||||
} else {
|
||||
$namjen = "USER : [$rate%] | $jenis";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $namjen);
|
||||
} elseif ($tbl == "Keterangan") {
|
||||
$qty = $lprn['QTY'];
|
||||
$barang = $lprn['BARANG'];
|
||||
$nambar = "$qty EA $barang";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nambar);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A7');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':F'.$nocell);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('J'.$nocell.':K'.$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, $key['totDpp']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $key['totFee']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, $key['totKom']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:K'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Komisi NonGP Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Periode Lunas ". $awal_lunas ." s.d ". $akhir_lunas .'.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();
|
||||
@@ -0,0 +1,183 @@
|
||||
<?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', 'Laporan Komisi Semua Sales');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota ' . $startnota . ' Sampai ' . $endnota);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode Lunas ' . $startlunas . ' Sampai ' . $endlunas);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal Nota' => 'TANGGAL',
|
||||
'Kode Bukti' => 'INV_PENJUALAN',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Jenis' => 'ketjenis',
|
||||
'Keterangan' => 'KET',
|
||||
'Nilai Nota' => 'NISO',
|
||||
'Kode Pelunasan' => 'KODEBUKTI',
|
||||
'Tanggal Lunas' => 'TGLLUNAS',
|
||||
'Total Komisi' => 'KOMISI',
|
||||
'Status' => 'statapprove',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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()->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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(16);
|
||||
|
||||
$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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->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] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 6;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
if ($lprn['SHOW']=="1") {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Jenis") {
|
||||
$namajenis = $lprn['NAMA_JENIS'];
|
||||
if ($lprn['TYPE_PELANGGAN']=="1") {
|
||||
$ketjenis = "DEALER ($namajenis)";
|
||||
} else {
|
||||
$ketjenis = "USER ($namajenis)";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ketjenis);
|
||||
} elseif ($tbl == "Status") {
|
||||
if ($lprn['APPROVE']=="1") {
|
||||
$statapprove = "Approve";
|
||||
} else {
|
||||
$statapprove = "Not Approve";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $statapprove);
|
||||
} 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 Komisi " .$judul. '.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();
|
||||
@@ -0,0 +1,179 @@
|
||||
<?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', 'Laporan Komisi '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota ' . $startnota . ' Sampai ' . $endnota);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode Lunas ' . $startlunas . ' Sampai ' . $endlunas);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tanggal Nota' => 'TANGGAL',
|
||||
'Kode Bukti' => 'INV_PENJUALAN',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Jenis' => 'ketjenis',
|
||||
'Keterangan' => 'KET',
|
||||
'Nilai Nota' => 'NISO',
|
||||
'Kode Pelunasan' => 'KODEBUKTI',
|
||||
'Tanggal Lunas' => 'TGLLUNAS',
|
||||
'Total Komisi' => 'KOMISI',
|
||||
'Status' => 'statapprove',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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()->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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(16);
|
||||
|
||||
$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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->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] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 6;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
if ($lprn['SHOW']=="1") {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Jenis") {
|
||||
$namajenis = $lprn['NAMA_JENIS'];
|
||||
if ($lprn['TYPE_PELANGGAN']=="1") {
|
||||
$ketjenis = "DEALER ($namajenis)";
|
||||
} else {
|
||||
$ketjenis = "USER ($namajenis)";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ketjenis);
|
||||
} elseif ($tbl == "Status") {
|
||||
if ($lprn['APPROVE']=="1") {
|
||||
$statapprove = "Approve";
|
||||
} else {
|
||||
$statapprove = "Not Approve";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $statapprove);
|
||||
} 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 Komisi " .$judul. '.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();
|
||||
@@ -0,0 +1,138 @@
|
||||
<?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', 'Data Kontak Periode ' . $tgl);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Akun' => 'NAMA_AKUN',
|
||||
'Nama' => 'NAMA_KONTAK',
|
||||
'Posisi' => 'NAMA_POSISI',
|
||||
'Telepon' => 'TELP_KONTAK',
|
||||
'Email' => 'EMAIL_KONTAK',
|
||||
'Keterangan' => 'KET_KONTAK',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell = $nocell-1;
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:G'.$nocell)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('B4');
|
||||
|
||||
$filename = "Data Kontak Periode ". $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();
|
||||
@@ -0,0 +1,689 @@
|
||||
<?php
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', TRUE);
|
||||
ini_set('display_startup_errors', TRUE);
|
||||
date_default_timezone_set('Europe/London');
|
||||
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(12);
|
||||
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'PT. TRIPERWIRA MULTI PAMENANG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'LAPORAN LABARUGI');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $judul);
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:D1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:D2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:D3");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(18);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C6:C100')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:B100')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D6:D100')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
||||
|
||||
//font Sela Antar Subtotal
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:D5')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:D5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A5:D5");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'TOTAL PENJUALAN');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A9:B9')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A9:C9')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A9')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A9:B9");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A9', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A9')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A11:D11')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A11:D11')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A11')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A11:D11");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A11', 'HARGA POKOK PENJUALAN');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16:B16')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16:C16')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A16:B16");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A16', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A18:B18')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A18:C18')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A18')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A18:B18");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A18', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A20:B20')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A20:C20')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A20')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A20:B20");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A20', 'LABA KOTOR');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21:B21')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21:C21')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21')->getFont()->getColor()->setRGB('F44336');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A21:D21");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A21', '(Total Penjualan - Harga Pokok Penjualan)');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A23:D23')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A23:D23')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A23')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A23:D23");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A23', 'BIAYA PENJUALAN');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A31:B31')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A31:C31')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A31')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A31:B31");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A31', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A31')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A33:D33')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A33:D33')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A33')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A33:D33");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A33', 'BIAYA UMUM DAN ADMINISTRASI');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A76:B76')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A76:C76')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A76')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A76:B76");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A76', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A76')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A78:B78')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A78:C78')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A78')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A78:B78");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A78', 'TOTAL BIAYA');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A79:B79')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A79:C79')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A79')->getFont()->getColor()->setRGB('F44336');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A79:D79");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A79', '(Biaya Penjualan + Biaya Umum dan Administrasi)');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A81:B81')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A81:C81')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A81')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A81:B81");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A81', 'LABA USAHA');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A82:B82')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A82:C82')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A82')->getFont()->getColor()->setRGB('F44336');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A82:D82");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A82', '(Laba Kotor - Total Biaya)');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A84:B84')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A84:C84')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A84')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A84:B84");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A84', 'PENDAPATAN DAN (BEBAN) LUAR USAHA');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A87:B87')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A87:C87')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A87')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A87:B87");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A87', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A87')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A90:B90')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A90:C90')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A90')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A90:B90");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A90', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A90')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A92:B92')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A92:C92')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A92')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A92:B92");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A92', 'TOTAL PENDAPATAN DAN (BEBAN) LUAR USAHA');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A93:B93')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A93:C93')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A93')->getFont()->getColor()->setRGB('F44336');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A93:D93");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A93', '(Total Pendapatan Luar Usaha - Total Beban Luar Usaha)');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A95:B95')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A95:C95')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A95')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A95:B95");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A95', 'LABA BERSIH SEBELUM PAJAK');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A96:B96')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A96:C96')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A96')->getFont()->getColor()->setRGB('F44336');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A96:D96");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A96', '(Laba Usaha + Total Pendapatan Dan (Beban) Luar Usaha)');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A98:B98')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A98:C98')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A98')->getFont()->getColor()->setRGB('4C9D3B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A98:B98");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A98', 'LABA BERSIH SETELAH PAJAK');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A100:B100')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A100:C100')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A100')->getFont()->getColor()->setRGB('5B5B5B');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A100:B100");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A100', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A100')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//Isi Data Total Penjualan
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A6', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B6', 'PENJUALAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C6', $l1);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D6', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D6')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D6')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A7', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'RETUR PENJUALAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C7', $l2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D7', '-');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D7')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D7')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A8', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B8', 'POTONGAN / DISKON PENJUALAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C8', $l3);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D8', '-');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D8')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D8')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C9', $sub1);
|
||||
|
||||
//Isi Data Harga Pokok Penjualan
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A12', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B12', 'PERSEDIAAN AWAL');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C12', $l4);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D12', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D12')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D12')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A13', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B13', 'PEMBELIAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C13', $l5);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D13', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A14', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B14', 'RETUR PEMBELIAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C14', $l6);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D14', '-');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D14')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D14')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A15', '4');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B15', 'POT. PEMBELIAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C15', $l7);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D15', '-');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D15')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D15')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C16', $sub2);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A17', '5');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B17', 'PERSEDIAAN AKHIR');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C17', $l8);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D17', '-');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D17')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D17')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C18', $sub3);
|
||||
|
||||
//Isi Data Laba Kotor
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C20', $sub4);
|
||||
|
||||
//Isi Data Biaya Penjualan
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A24', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B24', 'Biaya Operasional');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C24', $l9);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D24', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D24')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D24')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A25', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B25', 'Biaya Pengiriman');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C25', $l10);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D25', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D25')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D25')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A26', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B26', 'Biaya Service Kendaraan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C26', $l11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D26', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D26')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D26')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A27', '4');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B27', 'Biaya Bensin');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C27', $l12);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D27', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D27')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D27')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A28', '5');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B28', 'Biaya Parkir Umum');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C28', $l13);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D28', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D28')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D28')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A29', '6');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B29', 'Biaya Sparepart');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C29', $l14);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D29', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D29')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D29')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A30', '7');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B30', 'Biaya Kebutuhan Service');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C30', $l15);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D30', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D30')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D30')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C31', $sub5);
|
||||
|
||||
//Isi Data Biaya Umum dan Administrasi
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A34', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B34', 'Biaya Gaji/THR');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C34', $l16);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D34', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D34')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D34')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A35', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B35', 'Biaya Pajak PPh Psl 21');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C35', $l17);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D35', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D35')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D35')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A36', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B36', 'Biaya Incentive');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C36', $l18);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D36', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D36')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D36')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A37', '4');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B37', 'Biaya PLN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C37', $l19);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D37', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D37')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D37')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A38', '5');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B38', 'Biaya Telepon');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C38', $l20);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D38', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D38')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D38')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A39', '6');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B39', 'Biaya Internet');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C39', $l21);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D39', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D39')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D39')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A40', '7');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B40', 'Biaya PDAM');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C40', $l22);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D40', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D40')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D40')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A41', '8');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B41', 'Biaya Serv Charge Mangga Dua');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C41', $l23);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D41', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D41')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D41')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A42', '9');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B42', 'Biaya Parkir Kary Mangga Dua');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C42', $l24);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D42', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D42')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D42')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A43', '10');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B43', 'Biaya Serv Charge ITC');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C43', $l58);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D43', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D43')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D43')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A44', '11');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B44', 'Biaya Parkir Kary ITC');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C44', $l59);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D44', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D44')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D44')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A45', '12');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B45', 'Biaya Konsultan Pajak');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C45', $l25);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D45', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D45')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D45')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A46', '13');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B46', 'Biaya ATK');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C46', $l26);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D46', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D46')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D46')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A47', '14');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B47', 'Biaya Materai');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C47', $l27);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D47', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D47')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D47')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A48', '15');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B48', 'Biaya Fotocopy');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C48', $l28);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D48', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D48')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D48')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A49', '16');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B49', 'Biaya Majalah Komputer, Buku, Dll');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C49', $l29);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D49', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D49')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D49')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A50', '17');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B50', 'Biaya Cetak (Stempel, Kartu Nm, Kertas Kont B55dll)');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C50', $l30);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D50', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D50')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D50')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A51', '18');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B51', 'Biaya Surat Referensi, Jaminan, dll');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C51', $l31);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D51', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D51')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D51')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A52', '19');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B52', 'Biaya Kebutuhan Kantor');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C52', $l32);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D52', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D52')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D52')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A53', '20');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B53', 'Biaya Service Luar');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C53', $l33);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D53', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D53')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D53')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A54', '21');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B54', 'Biaya Tol');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C54', $l34);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D54', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D54')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D54')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A55', '22');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B55', 'Biaya Service AC');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C55', $l35);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D55', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D55')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D55')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A56', '23');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B56', 'Biaya Pajak Kendaraan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C56', $l36);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D56', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D56')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D56')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A57', '24');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B57', 'Biaya Sumbangan dll');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C57', $l37);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D57', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D57')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D57')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A58', '25');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B58', 'Biaya Entertain');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C58', $l38);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D58', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D58')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D58')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A59', '26');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B59', 'Biaya BPJS');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C59', $l39);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D59', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D59')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D59')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A60', '27');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B60', 'Biaya Ass Karyawan & Ass Lainnya');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C60', $l40);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D60', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D60')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D60')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A61', '28');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B61', 'Biaya Training, Seminar dll');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C61', $l41);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D61', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D61')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D61')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A62', '29');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B62', 'Biaya Fee');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C62', $l42);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D62', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D62')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D62')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A63', '30');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B63', 'Biaya Dinas Luar');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C63', $l43);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D63', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D63')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D63')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A64', '31');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B64', 'Biaya Pajak PPh Psl 25 P Sgg & P Agoes dll');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C64', $l44);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D64', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D64')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D64')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A65', '32');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B65', 'Biaya Penyusutan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C65', $l45);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D65', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D65')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D65')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A66', '33');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B66', 'Biaya Kegiatan Karyawan / Futsal dll');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C66', $l46);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D66', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D66')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D66')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A67', '34');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B67', 'Biaya Rekreasi Karyawan Kantor');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C67', $l47);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D67', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D67')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D67')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A68', '35');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B68', 'Biaya Pengeluaran Project / Cabling');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C68', $l48);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D68', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D68')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D68')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A69', '36');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B69', 'Biaya Bunga Kredit');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C69', $l49);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D69', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D69')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D69')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A70', '37');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B70', 'Biaya Kredit Bank');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C70', $l50);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D70', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D70')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D70')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A71', '38');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B71', 'Biaya Perawatan / Perbaikan Gedung');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C71', $l51);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D71', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D71')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D71')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A72', '39');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B72', 'Biaya Listrik ITC');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C72', $l60);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D72', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D72')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D72')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A73', '40');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B73', 'Biaya Sewa Stand');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C73', $l61);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D73', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D73')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D73')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A74', '41');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B74', 'Biaya Pajak Lainnya');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C74', $l62);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D74', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D74')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D74')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A75', '42');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B75', 'Biaya Lain Lain');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C75', $l52);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D75', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D75')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D75')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C76', $sub6);
|
||||
|
||||
//Isi Data Total Biaya
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C78', $sub7);
|
||||
|
||||
//Isi Data Laba Usaha
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C81', $sub8);
|
||||
|
||||
//Isi Data Pendapatan Dan (Beban) Luar Usaha
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A85', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B85', 'Pendapatan Diluar Usaha');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C85', $l53);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D85', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D85')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D85')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A86', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B86', 'Pendapatan Jasa Giro');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C86', $l54);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D86', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D86')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D86')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C87', $sub9);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A88', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B88', 'Beban Admin Bank');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C88', $l55);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D88', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D88')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D88')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A89', '4');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B89', 'Beban Pajak Giro');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C89', $l56);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D89', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D89')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D89')->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C90', $sub10);
|
||||
|
||||
//Isi Data Total Pendapatan Dan (Beban) Luar Usaha
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C92', $sub11);
|
||||
|
||||
//Isi Data Laba Bersih Sebelum Pajak
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C95', $sub12);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A99', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B99', 'Pajak Penghasilan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C99', $l57);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D99', '+');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D99')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D99')->getFont()->setBold(true);
|
||||
|
||||
//Isi Data Laba Bersih Setelah Pajak
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C100', $sub12);
|
||||
|
||||
$filename = "Laporan LabaRugi " . $judul . '.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();
|
||||
@@ -0,0 +1,186 @@
|
||||
<?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', 'Laporan Margin Penjualan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'CORP',
|
||||
'Sales' => 'SALES',
|
||||
'Pelanggan' => 'NAPEL',
|
||||
'Nota' => 'NOTA',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai HPP' => 'HPP',
|
||||
'Nilai MARGIN' => 'MARGIN',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$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');
|
||||
|
||||
//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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$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['NAKO'] . ')');
|
||||
} else if ($tbl == "Nilai DPP" OR $tbl == "Nilai HPP" OR $tbl == "Nilai MARGIN") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':G'.$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, "$dppMargin");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, "$hppMargin");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, "$totMargin");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':J'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':J'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':J'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:J'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Margin Penjualan");
|
||||
$filename = "Laporan Margin Penjualan Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_sales . " - " . $nama_pelanggan .'.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();
|
||||
@@ -0,0 +1,181 @@
|
||||
<?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', 'Laporan Margin Penjualan ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
);
|
||||
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PENJUALAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Nomor SO' => 'KODE_SO',
|
||||
'DPP' => 'DPP',
|
||||
'HPP' => 'HPP',
|
||||
'MARGIN' => 'MARGIN',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
|
||||
//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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->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_PELANGGAN'] . ')');
|
||||
} 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++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':H'.$nocell);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0c0bf'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$nocell, "TOTAL");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, $totalDpp);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, $totalHpp);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$nocell, $totalMar);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:K'.$nocell)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A4');
|
||||
$filename = "Laporan Margin Penjualan " . $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();
|
||||
@@ -0,0 +1,253 @@
|
||||
<?php
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', TRUE);
|
||||
ini_set('display_startup_errors', TRUE);
|
||||
date_default_timezone_set('Europe/London');
|
||||
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(12);
|
||||
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'PT. TRIPERWIRA MULTI PAMENANG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'LAPORAN NERACA');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'AKTIVA LANCAR');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'KEWAJIBAN LANCAR');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A15', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D15', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A16', 'AKTIVA TETAP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D16', 'MODAL');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A20', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D20', 'Subtotal');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A21', 'TOTAL AKTIVA Rp'.$sub5);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D21', 'TOTAL PASIVA Rp'.$sub6);
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:F1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:F2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:F3");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A4:F4");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A5:C5");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("D5:F5");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A15:B15");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("D15:E15");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A16:C16");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("D16:F16");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A20:B20");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("D20:E20");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A21:C21");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("D21:F21");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(18);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A15')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C15')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D15')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F15')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A20')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C20')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D20')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F20')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D21')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A15:C15')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D15:F15')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A20:C20')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D20:F20')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21:F21')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:C5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D5:F5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C6:C14')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F6:F14')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16:C16')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D16:F16')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C17:C19')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F17:F19')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D21')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(35);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(4);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(35);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16:F16')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16:F16')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5')->getFont()->getColor()->setRGB('0984f4');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D5')->getFont()->getColor()->setRGB('EC1A0A');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16')->getFont()->getColor()->setRGB('0984f4');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D16')->getFont()->getColor()->setRGB('EC1A0A');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A21')->getFont()->getColor()->setRGB('0984f4');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D21')->getFont()->getColor()->setRGB('EC1A0A');
|
||||
|
||||
//Isi Data Neraca
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A6', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A7', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A8', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A9', '4');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A10', '5');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A11', '6');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A12', '7');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A13', '8');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A14', '9');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B6', 'Kas dan Setara Kas');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'Bank');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B8', 'Piutang Dagang');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B9', 'Persediaan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B10', 'Piutang Karyawan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B11', 'Piutang Pihak Ke3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B12', 'Uang Muka Pembelian');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B13', 'Pajak Dibayar Dimuka');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B14', 'PPN Lebih Bayar');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C6', $a1);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C7', $a2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C8', $a3);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C9', $a4);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C10', $a5);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C11', $a6);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C12', $a7);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C13', $a8);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C14', $a9);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D6', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D7', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D8', '3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D9', '4');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D10', '5');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D11', '6');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E6', 'Hutang Dagang');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E7', 'Hutang Pajak');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E8', 'Hutang Bank');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E9', 'Hutang Aktiva');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E10', 'Uang Muka Penjualan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E11', 'PPN Kurang Bayar');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F6', $p1);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F7', $p2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F8', $p3);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F9', $p4);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F10', $p5);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F11', $p6);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C15', $sub1);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F15', $sub2);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A17', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A18', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A19', '3');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B17', 'Total Nilai Sisa Buku Inventaris Ktr');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B18', 'Total Nilai Sisa Buku Gedung Bangunan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B19', 'Total Nilai Sisa Buku Kendaraan');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C17', $a10);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C18', $a11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C19', $a12);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D17', '1');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D18', '2');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D19', '3');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E17', 'Modal');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E18', 'Akumulasi Laba Ditahan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E19', 'Laba Th. Berjalan');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F17', $p7);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F18', $p8);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F19', $p9);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C20', $sub3);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F20', $sub4);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'EEEEEE'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A16:F16')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'EEEEEE'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F21')->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$filename = "Laporan Neraca " . $judul . '.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();
|
||||
@@ -0,0 +1,144 @@
|
||||
<?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', 'Laporan Order Service ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Part' => 'PART_OS',
|
||||
'SN/ST' => 'NAMA_OS',
|
||||
'Kuantiti' => 'QTY_OS',
|
||||
'Harga Satuan' => 'HARGA',
|
||||
'Indent' => 'INDENT_OS',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Request' => 'REQUEST',
|
||||
'Datang' => 'DATANG'
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ', ' . $lprn['NAMA_KOTA_SUPPLIER']);
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ', ' . $lprn['NAMA_KOTA_PELANGGAN']);
|
||||
} 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 Order Service " . $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();
|
||||
@@ -0,0 +1,182 @@
|
||||
<?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', 'Laporan Pajak Keluaran');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODEBUKTI',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Nota' => 'NOTA',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai SUBTOTAL' => 'SUBTOTAL',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->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');
|
||||
|
||||
//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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$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 if ($tbl == "Nilai DEBET" OR $tbl == "Nilai KREDIT" OR $tbl == "Nilai SUBTOTAL" OR $tbl == "Nota") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':F'.$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, "$totKredit");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, "$totDebet");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, "$totSub");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Pajak Keluaran");
|
||||
$filename = "Laporan Pajak Keluaran Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_pelanggan .'.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();
|
||||
@@ -0,0 +1,182 @@
|
||||
<?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', 'Laporan Pajak Masukan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODEBUKTI',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Nota' => 'NOTA',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SUBTOTAL' => 'SUBTOTAL',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->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');
|
||||
|
||||
//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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA'] . ')');
|
||||
} else if ($tbl == "Nilai DEBET" OR $tbl == "Nilai KREDIT" OR $tbl == "Nilai SUBTOTAL" OR $tbl == "Nota") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':F'.$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, "$totDebet");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, "$totKredit");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$nocell, "$totSub");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Pajak Masukan");
|
||||
$filename = "Laporan Pajak Masukan Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_supplier .'.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();
|
||||
@@ -0,0 +1,158 @@
|
||||
<?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', 'Laporan Pajak Keluaran '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODEBUKTI',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nomor Nota' => 'INV',
|
||||
'DEBET' => 'nilaidebet',
|
||||
'KREDIT' => 'nilaikredit',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
|
||||
//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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "KREDIT") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PJ")!==FALSE) {
|
||||
$nilaikredit = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RJ")!==FALSE) {
|
||||
$nilaikredit = "0.00";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaikredit);
|
||||
} elseif ($tbl == "DEBET") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PJ")!==FALSE) {
|
||||
$nilaidebet = "0.00";
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RJ")!==FALSE) {
|
||||
$nilaidebet = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaidebet);
|
||||
} 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 Pajak Keluaran " .$judul. " " . $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();
|
||||
@@ -0,0 +1,154 @@
|
||||
<?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', 'Laporan Pajak Keluaran '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODEBUKTI',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nomor Nota' => 'INV',
|
||||
'DEBET' => 'nilaidebet',
|
||||
'KREDIT' => 'nilaikredit',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
|
||||
//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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "KREDIT") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PJ")!==FALSE) {
|
||||
$nilaikredit = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RJ")!==FALSE) {
|
||||
$nilaikredit = "0.00";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaikredit);
|
||||
} elseif ($tbl == "DEBET") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PJ")!==FALSE) {
|
||||
$nilaidebet = "0.00";
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RJ")!==FALSE) {
|
||||
$nilaidebet = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaidebet);
|
||||
} 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 Pajak Keluaran " .$judul. " " . $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();
|
||||
@@ -0,0 +1,158 @@
|
||||
<?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', 'Laporan Pajak Masukan '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODEBUKTI',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nomor Nota' => 'INV',
|
||||
'DEBET' => 'nilaidebet',
|
||||
'KREDIT' => 'nilaikredit',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
|
||||
//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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "DEBET") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PB")!==FALSE) {
|
||||
$nilaidebet = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RB")!==FALSE) {
|
||||
$nilaidebet = "0.00";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaidebet);
|
||||
} elseif ($tbl == "KREDIT") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PB")!==FALSE) {
|
||||
$nilaikredit = "0.00";
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RB")!==FALSE) {
|
||||
$nilaikredit = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaikredit);
|
||||
} 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 Pajak Masukan " .$judul. " " . $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();
|
||||
@@ -0,0 +1,154 @@
|
||||
<?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', 'Laporan Pajak Masukan '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODEBUKTI',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nomor Nota' => 'INV',
|
||||
'DEBET' => 'nilaidebet',
|
||||
'KREDIT' => 'nilaikredit',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
|
||||
//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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "DEBET") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PB")!==FALSE) {
|
||||
$nilaidebet = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RB")!==FALSE) {
|
||||
$nilaidebet = "0.00";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaidebet);
|
||||
} elseif ($tbl == "KREDIT") {
|
||||
if (strpos($lprn['KODEBUKTI'],"PB")!==FALSE) {
|
||||
$nilaikredit = "0.00";
|
||||
} else if (strpos($lprn['KODEBUKTI'],"RB")!==FALSE) {
|
||||
$nilaikredit = number_format(($lprn['TOTAL']-$lprn['TOTALDPP']),2);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nilaikredit);
|
||||
} 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 Pajak Masukan " .$judul. " " . $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();
|
||||
@@ -0,0 +1,166 @@
|
||||
<?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', 'Master Pelanggan Periode ' . $tgl);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Tipe' => 'tipe',
|
||||
'Nama' => 'NAMA_PELANGGAN',
|
||||
'Alias' => 'ALIAS_PELANGGAN',
|
||||
'Alamat' => 'ALAMAT_PELANGGAN',
|
||||
'Alamat Kirim' => 'KIRIM_PELANGGAN',
|
||||
'Kota' => 'NAMA_KOTA',
|
||||
'PIC' => 'PIC_PELANGGAN',
|
||||
'Kelompok' => 'NAMA_KELOMPOK',
|
||||
'Telepon' => 'TELP_PELANGGAN',
|
||||
'NPWP' => 'NPWP_PELANGGAN',
|
||||
'Email' => 'EMAIL_PELANGGAN',
|
||||
];
|
||||
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:C1");
|
||||
$objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->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 == "Tipe") {
|
||||
if ($lprn['TYPE_PELANGGAN']=="0") {
|
||||
$tipe = "Corporate";
|
||||
} else if ($lprn['TYPE_PELANGGAN']=="1") {
|
||||
$tipe = "Dealer";
|
||||
} else if ($lprn['TYPE_PELANGGAN']=="2") {
|
||||
$tipe = "User";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $tipe);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell = $nocell-1;
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:L'.$nocell)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('B4');
|
||||
$filename = "Master Pelanggan Periode ". $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();
|
||||
@@ -0,0 +1,218 @@
|
||||
<?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', 'Laporan Pembelian Keuangan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M',
|
||||
'N',
|
||||
'O',
|
||||
'P',
|
||||
'Q',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PEMBELIAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Tanggal SJ' => 'TGLSJBELI',
|
||||
'Nomor SJ' => 'SJ_PEMBELIAN',
|
||||
'Tanggal Nota' => 'TGLINVBELI',
|
||||
'Nomor Nota' => 'INV_PEMBELIAN',
|
||||
'Rate PPN' => 'rateppn',
|
||||
'TOP' => 'TOP_SUPPLIER',
|
||||
'Tukar TT' => 'TT',
|
||||
'Jatuh Tempo' => 'TEMPO',
|
||||
'Nilai DPP' => 'DPPPEM',
|
||||
'Nilai PPN' => 'PPNPEM',
|
||||
'Nilai TOTAL' => 'TOTPEM',
|
||||
'Keterangan' => 'KET_PEMBELIAN',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('P')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('Q')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('P')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('Q')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA'] . ')');
|
||||
} else if ($tbl == "Rate PPN") {
|
||||
$rateppn = $lprn['PPN'];
|
||||
$rateppn = "$rateppn%";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $rateppn);
|
||||
} else if ($tbl == "Nilai DPP" OR $tbl == "Nilai PPN" OR $tbl == "Nilai TOTAL" OR $tbl == "Nomor SJ" OR $tbl == "Nomor Nota") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$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('N'.$nocell, "$totDpp");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$nocell, "$totPpn");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('P'.$nocell, "$totTot");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':Q'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':Q'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':Q'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:Q'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Pembelian");
|
||||
$filename = "Laporan Pembelian Keuangan Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_supplier .'.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();
|
||||
@@ -0,0 +1,177 @@
|
||||
<?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', 'Laporan Pembelian ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M',
|
||||
'N',
|
||||
'O',
|
||||
'P'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PEMBELIAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Tanggal SJ' => 'TGLSJ',
|
||||
'Nomor SJ' => 'SJ_PEMBELIAN',
|
||||
'Tanggal Nota' => 'TGLINV',
|
||||
'Nomor Nota' => 'INV_PEMBELIAN',
|
||||
'PPN' => 'ppnas',
|
||||
'TOP' => 'TOP_SUPPLIER',
|
||||
'TT' => 'TT',
|
||||
'Jatuh Tempo' => 'TEMPO',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_PEMBELIAN',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('P')->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);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('P')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_PEMBELIAN']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_PEMBELIAN'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Pembelian " . $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();
|
||||
@@ -0,0 +1,177 @@
|
||||
<?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', 'Laporan Pembelian '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M',
|
||||
'N',
|
||||
'O',
|
||||
'P'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PEMBELIAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Tanggal SJ' => 'TGLSJ',
|
||||
'Nomor SJ' => 'SJ_PEMBELIAN',
|
||||
'Tanggal Nota' => 'TGLINV',
|
||||
'Nomor Nota' => 'INV_PEMBELIAN',
|
||||
'PPN' => 'ppnas',
|
||||
'TOP' => 'TOP_SUPPLIER',
|
||||
'TT' => 'TT',
|
||||
'Jatuh Tempo' => 'TEMPO',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_PEMBELIAN',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('P')->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);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('P')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_PEMBELIAN']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_PEMBELIAN'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Pembelian " .$judul. " " . $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();
|
||||
@@ -0,0 +1,119 @@
|
||||
<?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', 'Surat Jalan ' . $sj_pembelian . ' (' .$tanggal_sj. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', $nama_supplier . ' (' .$nama_kota. ')');
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Serial Number' => 'NAMA_SNB',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$filename = $sj_pembelian . '.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();
|
||||
@@ -0,0 +1,188 @@
|
||||
<?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', 'Laporan Penjualan Harian');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $tanggal_nota . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Nota' => 'NOTA',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'CORP',
|
||||
'Sales' => 'SALES',
|
||||
'Pelanggan' => 'NAPEL',
|
||||
'Barang' => 'SKU',
|
||||
'Jenis' => 'JENIS',
|
||||
'Kuantiti' => 'QTY',
|
||||
'Nilai SATUAN' => 'SATUAN',
|
||||
'Nilai SUBTOTAL' => 'SUBTOTAL',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$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');
|
||||
|
||||
//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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$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['NAKO'] . ')');
|
||||
} else if ($tbl == "Nilai SATUAN" OR $tbl == "Nilai SUBTOTAL") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':J'.$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('K'.$nocell, "$totPenjualan");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':K'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:K'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Penjualan Harian");
|
||||
$filename = "Laporan Penjualan Harian Periode Nota " . $tanggal_nota . " Filter " . $nama_sales . " - " . $nama_corp .'.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();
|
||||
@@ -0,0 +1,222 @@
|
||||
<?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', 'Laporan Penjualan Keuangan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M',
|
||||
'N',
|
||||
'O',
|
||||
'P',
|
||||
'Q',
|
||||
'R',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PENJUALAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'SJ Penjualan' => 'SJ_PENJUALAN',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Nomor PO' => 'PO_SO',
|
||||
'Faktur Pajak' => 'FP_PENJUALAN',
|
||||
'Rate PPN' => 'rateppn',
|
||||
'TOP' => 'TOP_PELANGGAN',
|
||||
'Tukar TT' => 'TT',
|
||||
'Jatuh Tempo' => 'TEMPO',
|
||||
'Nilai DPP' => 'DPPPEN',
|
||||
'Nilai PPN' => 'PPNPEN',
|
||||
'Nilai TOTAL' => 'TOTPEN',
|
||||
'Keterangan' => 'KET_PENJUALAN',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$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_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->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('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('P')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('Q')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('R')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('P')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('Q')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('R')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$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 if ($tbl == "Rate PPN") {
|
||||
$rateppn = $lprn['PPN'];
|
||||
$rateppn = "$rateppn%";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $rateppn);
|
||||
} else if ($tbl == "Nilai DPP" OR $tbl == "Nilai PPN" OR $tbl == "Nilai TOTAL") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$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('O'.$nocell, "$totDpp");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('P'.$nocell, "$totPpn");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('Q'.$nocell, "$totTot");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':R'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':R'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':R'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:R'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Penjualan");
|
||||
$filename = "Laporan Penjualan Keuangan Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_pelanggan .'.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();
|
||||
@@ -0,0 +1,170 @@
|
||||
<?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', 'Laporan Penjualan SKU');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $tanggal_awal . ' Sampai ' . $tanggal_akhir. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Model' => 'NAMA_MODEL',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'TOTALQTY',
|
||||
'Subtotal DPP' => 'TOTALDPPFOR',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('DAA520');
|
||||
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->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('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 6;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':E'.$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('F'.$nocell, "$totalQty");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, "$totalDpp");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:G'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Penjualan SKU");
|
||||
$filename = "Laporan Penjualan SKU " . $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();
|
||||
@@ -0,0 +1,185 @@
|
||||
<?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', 'Laporan Penjualan ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M',
|
||||
'N',
|
||||
'O',
|
||||
'P',
|
||||
'Q',
|
||||
'R'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PENJUALAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Nomor PO' => 'PO_SO',
|
||||
'SJ Penjualan' => 'SJ_PENJUALAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Faktur Pajak' => 'FP_PENJUALAN',
|
||||
'PPN' => 'ppnas',
|
||||
'TOP' => 'TOP_PELANGGAN',
|
||||
'TT' => 'TT',
|
||||
'Jatuh Tempo' => 'TEMPO',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_PENJUALAN',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('P')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('Q')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('R')->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);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('P')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('Q')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('R')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_SO']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_SO'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Penjualan " . $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();
|
||||
@@ -0,0 +1,179 @@
|
||||
<?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', 'Laporan Penjualan '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M',
|
||||
'N',
|
||||
'O',
|
||||
'P',
|
||||
'Q'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_PENJUALAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Nomor PO' => 'PO_SO',
|
||||
'SJ Penjualan' => 'SJ_PENJUALAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Faktur Pajak' => 'FP_PENJUALAN',
|
||||
'PPN' => 'ppnas',
|
||||
'TOP' => 'TOP_PELANGGAN',
|
||||
'TT' => 'TT',
|
||||
'Jatuh Tempo' => 'TEMPO',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_PENJUALAN',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('P')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('Q')->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);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('P')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('Q')->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_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_SO']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_SO'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Penjualan " .$judul. " " . $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();
|
||||
@@ -0,0 +1,164 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titlePerkiraan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Perkiraan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Perkiraan : (' . $key['namaPerkiraan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':G'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:G'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Perkiraan Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,137 @@
|
||||
<?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', 'Laporan Perkiraan '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'TANGGAL' => 'TANGGAL',
|
||||
'Kode' => 'KODE_PERKIRAAN',
|
||||
'Nama' => 'NAMA_PERKIRAAN',
|
||||
'KODE BUKTI' => 'KODE_BUKTI',
|
||||
'DEBET' => 'DEBETRP',
|
||||
'KREDIT' => 'KREDITRP',
|
||||
'Keterangan' => 'KET'
|
||||
];
|
||||
|
||||
|
||||
//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(14);
|
||||
$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;
|
||||
$nama_pelanggan = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} 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 Perkiraan ".$judul." " . $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();
|
||||
@@ -0,0 +1,153 @@
|
||||
<?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', 'Laporan Perkiraan '.$judul);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'TANGGAL' => 'TANGGAL',
|
||||
'TRANSAKSI' => 'trans',
|
||||
'KODE BUKTI' => 'KODE_BUKTI',
|
||||
'DEBET' => 'DEBETRP',
|
||||
'KREDIT' => 'KREDITRP',
|
||||
'Keterangan' => 'KET'
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
|
||||
$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);
|
||||
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
||||
$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('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $sel[$jumlah_kolom - 1] . '4')->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] . '4', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 5;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nama_pelanggan = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "TRANSAKSI") {
|
||||
if (strpos($lprn['KODE_BUKTI'],"BB")!==FALSE OR strpos($lprn['KODE_BUKTI'],"BK")!==FALSE) {
|
||||
$trans = "Kas/Bank";
|
||||
} else if (strpos($lprn['KODE_BUKTI'],"RJ")!==FALSE OR strpos($lprn['KODE_BUKTI'],"RB")!==FALSE) {
|
||||
$trans = "Retur";
|
||||
} else if (strpos($lprn['KODE_BUKTI'],"PB")!==FALSE) {
|
||||
$trans = "Pembelian";
|
||||
} else if (strpos($lprn['KODE_BUKTI'],"PJ")!==FALSE) {
|
||||
$trans = "Penjualan";
|
||||
} else if (strpos($lprn['KODE_BUKTI'],"JM")!==FALSE) {
|
||||
$trans = "JurnalMemo";
|
||||
} else if (strpos($lprn['KODE_BUKTI'],"BS")!==FALSE) {
|
||||
$trans = "JurnalOtomatis";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $trans);
|
||||
} 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 Perkiraan ".$judul." " . $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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titlePelanggan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Piutang Dagang');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Pelanggan : (' . $key['namaPelanggan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Piutang Dagang Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaKaryawan']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Piutang Karyawan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Karyawan : (' . $key['namaKaryawan'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Piutang Karyawan Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['titlePihakke3']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Piutang Pihakke3');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Pihakke3 : (' . $key['namaPihakke3'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Piutang Pihakke3 Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,136 @@
|
||||
<?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', 'Laporan Piutang Dagang ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'PELANGGAN' => 'NAMA_PELANGGAN',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO'
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "PELANGGAN") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "TRANSAKSI") {
|
||||
if ($lprn['TRANSAKSI_PDA']=="0") {
|
||||
$transaksi = "Penjualan";
|
||||
} else if ($lprn['TRANSAKSI_PDA']=="1") {
|
||||
$transaksi = "Pelunasan";
|
||||
} else if ($lprn['TRANSAKSI_PDA']=="2") {
|
||||
$transaksi = "RETUR";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} 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 Piutang Dagang " . $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();
|
||||
@@ -0,0 +1,127 @@
|
||||
<?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', 'Laporan Piutang Karyawan ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'KARYAWAN' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} 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 Piutang Karyawan " . $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();
|
||||
@@ -0,0 +1,177 @@
|
||||
<?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', 'Laporan Piutang Karyawan '.$nama_panggilan_karyawan.' ' . $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(14);
|
||||
$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;
|
||||
$nama_panggilan_karyawan = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
if ($nama_panggilan_karyawan!=$lprn['NAMA_PANGGILAN_KARYAWAN']) {
|
||||
$check_saldo = $saldo_awal;
|
||||
$check_saldo = number_format($check_saldo,2);
|
||||
$check_saldo = "Rp $check_saldo";
|
||||
$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 . '', '');
|
||||
$nama_panggilan_karyawan = $lprn['NAMA_PANGGILAN_KARYAWAN'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
}
|
||||
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} 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_PKA']+$lprn['DEBET_PKA'];
|
||||
$nilai_saldo = number_format($saldo,2);
|
||||
$nilai_saldo = "Rp $nilai_saldo";
|
||||
$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 Piutang Karyawan ".$nama_panggilan_karyawan." " . $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();
|
||||
@@ -0,0 +1,132 @@
|
||||
<?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', 'Laporan Piutang Pihakke3 ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'PIHAKKE3' => 'NAMA_PIHAKKE3',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Pihakke3") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PIHAKKE3'] . ')');
|
||||
} elseif ($tbl == "Transaksi") {
|
||||
$transaksi = "Kas/Bank";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} 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 Piutang Pihakke3 " . $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();
|
||||
@@ -0,0 +1,172 @@
|
||||
<?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', 'Laporan Piutang Pihakke3 '.$nama_pihakke3.' ' . $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(14);
|
||||
$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;
|
||||
$nama_pihakke3 = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
if ($nama_pihakke3!=$lprn['NAMA_PIHAKKE3']) {
|
||||
$check_saldo = $saldo_awal;
|
||||
$check_saldo = number_format($check_saldo,2);
|
||||
$check_saldo = "Rp $check_saldo";
|
||||
$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 . '', '');
|
||||
$nama_pihakke3 = $lprn['NAMA_PIHAKKE3'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
}
|
||||
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "Pihakke3") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PIHAKKE3'] . ')');
|
||||
} elseif ($tbl == "TRANSAKSI") {
|
||||
$transaksi = "Kas/Bank";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $transaksi);
|
||||
} elseif ($tbl == "Keterangan") {
|
||||
$keterangan = $lprn['KET_DKB'];
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $keterangan);
|
||||
} elseif ($tbl == "SALDO") {
|
||||
$saldo = $saldo+$lprn['DEBET_PPK']-$lprn['KREDIT_PPK'];
|
||||
$nilai_saldo = number_format($saldo,2);
|
||||
$nilai_saldo = "Rp $nilai_saldo";
|
||||
$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 Piutang Pihakke3 ".$nama_pihakke3." " . $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();
|
||||
@@ -0,0 +1,143 @@
|
||||
<?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', 'Laporan Posisi Stok NonSN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Laporan (' . $now . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Kode Barang' => 'KODE_BARANG',
|
||||
'Nama Barang' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'QTY',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal('HORIZONTAL_CENTER')->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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 6;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$nocell--;
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Posisi Stok NonSN");
|
||||
$filename = "Laporan Posisi Stok NonSN Periode " . $now . " Filter " . $gudang . " - " . $nama_jenis . " - " . $nama_merk .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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', 'Laporan Posisi Stok SN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Laporan (' . $now . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
);
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->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()->getStyle('A5:E5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'Serial Number');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C5', 'Kode Barang');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'Nama Barang');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E5', 'Kuantiti');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:E5')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 6;
|
||||
$no = 1;
|
||||
$sel = '';
|
||||
$selprev = '';
|
||||
$b = 0;
|
||||
|
||||
if ($laporan != null) {
|
||||
if (is_array($laporan) || is_object($laporan)) {
|
||||
foreach ($laporan as $key) {
|
||||
|
||||
if ($key['KODE_BARANG'] == $selprev) {
|
||||
$b++;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$baris, $key['NAMA_SNSTOCK'], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NAMA_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['COUNT']);
|
||||
|
||||
$selprev = $key['KODE_BARANG'];
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$baris, $key['NAMA_SNSTOCK'], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['KODE_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NAMA_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['COUNT']);
|
||||
|
||||
$selprev = $key['KODE_BARANG'];
|
||||
}
|
||||
|
||||
$sel='E'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
if ($b > 0) {
|
||||
$bb = $baris - 1;
|
||||
$bar = $bb - $b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Posisi Stok SN");
|
||||
$filename = "Laporan Posisi Stok SN Periode " . $now . " Filter " . $gudang . " - " . $nama_jenis . " - " . $nama_merk .'.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();
|
||||
@@ -0,0 +1,166 @@
|
||||
<?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()->setTitle("Promo Klaim");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Promo Klaim');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filter : ['.$titlemerk.' - '.$titlepro.' - '.$titleprg.']');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode : '.$awal.' - '.$akhir);
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:F1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:F2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:F3");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B5')->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(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(75);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(18);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'NO');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'TANGGAL');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C5', 'SKU');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'SERIAL NUMBER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E5', 'PROMO');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'NOMINAL');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getFont()->getColor()->setRGB('00008b');
|
||||
|
||||
//Isi Laporan
|
||||
$baris = 6;
|
||||
$b = 0;
|
||||
$no = 1;
|
||||
$sel = '';
|
||||
$selprev = '';
|
||||
foreach ($laporan as $key) {
|
||||
if ($key['TANGGAL'] == $selprev) {
|
||||
$b++;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NAMA_SNKPR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_PKPR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']);
|
||||
|
||||
$selprev = $key['TANGGAL'];
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['TANGGAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NAMA_SNKPR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_PKPR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']);
|
||||
|
||||
$selprev = $key['TANGGAL'];
|
||||
}
|
||||
|
||||
$sel='F'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
|
||||
if ($b > 0) {
|
||||
$bb = $baris - 1;
|
||||
$bar = $bb - $b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
}
|
||||
|
||||
$limit = $baris-1;
|
||||
$letaktotal = $baris+1;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$letaktotal, $totalPromo);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F'.$letaktotal)->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F'.$letaktotal)->getFont()->setBold(true);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'E69138'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F'.$limit)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$filename = "LAPORAN PROMO ".$titlemerk." - ".$titlepro." - ".$awal." - ".$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();
|
||||
|
||||
?>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,179 @@
|
||||
<?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()->setTitle("Sesuai Filter");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Rekap Klaim');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filter : ['.$titlemerk.' - '.$titlepro.' - '.$titlesal.' - '.$titleStat.']');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode : '.$periode);
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Periode' => 'PERIODE',
|
||||
'Merk' => 'NAMA_MERK',
|
||||
'Produk' => 'NAMA_PRODUK',
|
||||
'Sales' => 'NAMA_PRODUK',
|
||||
'Promo' => 'NAMA_PKPR',
|
||||
'Nilai REKAP' => 'NILAI',
|
||||
'Sudah TERPAKAI' => 'TERPAKAI',
|
||||
'Detail CN' => 'LIST',
|
||||
];
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
|
||||
|
||||
$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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G5')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_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_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
//lebar kolom
|
||||
$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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I5')->getFont()->setBold(true);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else if ($tbl == "Nilai REKAP" OR $tbl == "Sudah TERPAKAI") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':F'.$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, $totalNilai);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $totalTerpakai);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$filename = "LAPORAN REKAP KLAIM Sesuai Filter ".$timestamp. '.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();
|
||||
?>
|
||||
@@ -0,0 +1,145 @@
|
||||
<?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', 'Laporan Rekap Harian '.$judul.' ' . $tanggal_nota);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Nota' => 'INV_PENJUALAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Barang' => 'NAMA_DO',
|
||||
'Jenis' => 'jenisuser',
|
||||
'Kuantiti' => 'QTY_DO',
|
||||
'Satuan' => 'SATUAN',
|
||||
'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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->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 == "Jenis") {
|
||||
if ($lprn['TYPE_PELANGGAN']=="1") {
|
||||
$jenisuser = "Dealer";
|
||||
} else {
|
||||
$jenisuser = "User";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $jenisuser);
|
||||
} 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 Rekap Harian " .$judul. " " . $tanggal_nota .'.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();
|
||||
@@ -0,0 +1,162 @@
|
||||
<?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);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Promo Berjalan");
|
||||
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Rekap Promo Berjalan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode : ['.$tanggal_awal.' - '.$tanggal_akhir.']');
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:F1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:F2");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:F4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->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_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:F4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:F4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B4', 'Nama Promo');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C4', 'Dimulai');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D4', 'Berakhir');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E4', 'SKU');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F4', 'Potongan');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:F4')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0c0bf'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 5;
|
||||
$no = 1;
|
||||
$sel = '';
|
||||
$selprev = '-';
|
||||
$b = 0;
|
||||
$selsal = '-';
|
||||
$s = 0;
|
||||
$barissal = 5;
|
||||
|
||||
if ($laporan != null) {
|
||||
if (is_array($laporan) || is_object($laporan)) {
|
||||
foreach ($laporan as $key) {
|
||||
|
||||
if ($key['NAMA_KATALOG'] == $selprev) {
|
||||
$b++;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']);
|
||||
|
||||
$selprev = $key['NAMA_KATALOG'];
|
||||
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_KATALOG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['AWAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['AKHIR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['NAMA_BARANG']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']);
|
||||
|
||||
$selprev = $key['NAMA_KATALOG'];
|
||||
|
||||
}
|
||||
|
||||
$sel='F'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
$bb = $baris - 1;
|
||||
$bar = $bb - $b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
|
||||
$filename = "Promo Berjalan - Periode ".$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();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,170 @@
|
||||
<?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);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("$judul");
|
||||
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Komisi GP : ['.$judul.'] - Total GP '.$gptotal);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Lunas s.d '.$sampai);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Rumus ('.$rumus.')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Transaksi ('.$filter.')');
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:H1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:H2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:H3");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A4:H4");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setSize(18);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_RIGHT)->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_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$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('A6:H6')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A6', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B6', 'Pelanggan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C6', 'Kode Proyek');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D6', 'Nama Proyek');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E6', 'GP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F6', 'Status');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G6', 'Rate');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H6', 'Total Komisi');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:H6')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0c0bf'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 7;
|
||||
$no = 1;
|
||||
$sel = '';
|
||||
$selprev = '-';
|
||||
$b = 0;
|
||||
$selsal = '-';
|
||||
$s = 0;
|
||||
$barissal = 5;
|
||||
|
||||
if ($laporan != null) {
|
||||
if (is_array($laporan) || is_object($laporan)) {
|
||||
foreach ($laporan as $key) {
|
||||
if ($key['SHOW']==1) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_PELANGGAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['KODE_PROYEK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['PO_PROYEK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['TOTALGPAKHIR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['STATUS']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['RATEAKHIR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris++, $key['TOTALKOMISIAKHIR']);
|
||||
}
|
||||
}
|
||||
$sel='H'.$baris;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A6:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
//Subtotal
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':G'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL KOMISI");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, "$totsubkom");
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':H'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0d6e4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':H'.$baris)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$filename = "Komisi GP ".$judul." - Rumus (".$rumus.") Periode Lunas s.d ".$sampai.'.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();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,727 @@
|
||||
<?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);
|
||||
|
||||
//Worksheet untuk Detail Barang
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
$title = $key['TITLE'];
|
||||
|
||||
if ($index==0) {
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle("$title");
|
||||
} else {
|
||||
$objPHPExcel->createSheet();
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle("$title");
|
||||
}
|
||||
|
||||
//font
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(10);
|
||||
|
||||
//MODEL PPH 22
|
||||
if ($key['JENIS']==1) {
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'DAFTAR '.$title.'');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode : ('.$tanggal_awal.' - '.$tanggal_akhir.')');
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:O1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:O2");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M4')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O4')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
|
||||
//Isi Tabel
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B4', 'NPWP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C4', 'Alamat');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D4', 'Tanggal Bayar');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E4', 'NTPN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F4', 'ID BILLING');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G4', 'BUKTI POTONG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H4', 'SP2D');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I4', 'FP Keluaran');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J4', 'Tanggal INV/FP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K4', 'No INV');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('L4', 'Nama Perusahaan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M4', 'DPP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N4', 'Tarif');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O4', 'Subtotal');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'D6B4F4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 5;
|
||||
$b = 0;
|
||||
$nodat = 1;
|
||||
$sel = '';
|
||||
$ntpn = NULL;
|
||||
$total = 0;
|
||||
if ($key['DRPJ']!=NULL) {
|
||||
foreach ($key['DRPJ'] as $dat) {
|
||||
if ($ntpn==$dat['NTPN_RPJ'] AND $dat['NTPN_RPJ']!=NULL) {
|
||||
$b++;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FP_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $dat['TGLJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $dat['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dat['DPP']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $dat['NILAI_PPH']);
|
||||
$subtotal = round(($dat['DPP_DRPJ']*$dat['RATE_PPH']),2); $total = $total+$subtotal; $subtotal = number_format($subtotal,2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, $subtotal);
|
||||
$ntpn = $dat['NTPN_RPJ'];
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('F'.$bar.':F'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('G'.$bar.':G'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('H'.$bar.':H'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('L'.$bar.':L'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $nodat++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $dat['NPWP_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $dat['ALAMAT_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $dat['TGLRPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $dat['NTPN_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $dat['BILLING_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $dat['BUPOT_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $dat['SP2D_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FP_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $dat['TGLJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $dat['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, $dat['NAMA_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dat['DPP']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $dat['NILAI_PPH']);
|
||||
$subtotal = round(($dat['DPP_DRPJ']*$dat['RATE_PPH']),2); $total = $total+$subtotal; $subtotal = number_format($subtotal,2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, $subtotal);
|
||||
|
||||
$ntpn = $dat['NTPN_RPJ'];
|
||||
}
|
||||
|
||||
if ($dat['STATUS_RPJ']==0) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris.':H'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'ed574c'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$baris.':H'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFont()->getColor()->setRGB('FFFFFF');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $dat['VOID_RPJ']);
|
||||
}
|
||||
|
||||
$sel='O'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//$bb = $baris - 1;
|
||||
//$bar = $bb - $b;
|
||||
//
|
||||
////merge heading
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('F'.$bar.':F'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('J'.$bar.':J'.$bb);
|
||||
|
||||
//Subtotal
|
||||
$total = number_format($total, 2);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('M'.$baris.':N'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris)->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, "TOTAL");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, "$total");
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0d6e4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A5');
|
||||
//MODEL PPH 23
|
||||
} else if ($key['JENIS']==2) {
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'DAFTAR '.$title.'');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode : ('.$tanggal_awal.' - '.$tanggal_akhir.')');
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:O1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:O2");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M4')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O4')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
|
||||
//Isi Tabel
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B4', 'NPWP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C4', 'Alamat');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D4', 'Tanggal Bayar');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E4', 'NTPN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F4', 'ID BILLING');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G4', 'BUKTI POTONG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H4', 'SP2D');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I4', 'FP Keluaran');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J4', 'Tanggal INV/FP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K4', 'No INV');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('L4', 'Nama Perusahaan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M4', 'DPP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N4', 'Tarif');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O4', 'Subtotal');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'D6B4F4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 5;
|
||||
$b = 0;
|
||||
$nodat = 1;
|
||||
$sel = '';
|
||||
$bupot = NULL;
|
||||
$total = 0;
|
||||
if ($key['DRPJ']!=NULL) {
|
||||
foreach ($key['DRPJ'] as $dat) {
|
||||
if ($bupot==$dat['BUPOT_RPJ'] AND $dat['BUPOT_RPJ']!=NULL) {
|
||||
$b++;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FP_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $dat['TGLJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $dat['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dat['DPP']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $dat['NILAI_PPH']);
|
||||
$subtotal = round(($dat['DPP_DRPJ']*$dat['RATE_PPH']),2); $total = $total+$subtotal; $subtotal = number_format($subtotal,2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, $subtotal);
|
||||
|
||||
$bupot = $dat['BUPOT_RPJ'];
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('F'.$bar.':F'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('G'.$bar.':G'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('H'.$bar.':H'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('L'.$bar.':L'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $nodat++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $dat['NPWP_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $dat['ALAMAT_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $dat['TGLRPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $dat['NTPN_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $dat['BILLING_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $dat['BUPOT_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $dat['SP2D_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FP_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $dat['TGLJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $dat['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, $dat['NAMA_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dat['DPP']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $dat['NILAI_PPH']);
|
||||
$subtotal = round(($dat['DPP_DRPJ']*$dat['RATE_PPH']),2); $total = $total+$subtotal; $subtotal = number_format($subtotal,2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, $subtotal);
|
||||
|
||||
$bupot = $dat['BUPOT_RPJ'];
|
||||
}
|
||||
|
||||
if ($dat['STATUS_RPJ']==0) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'ed574c'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$baris.':H'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFont()->getColor()->setRGB('FFFFFF');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $dat['VOID_RPJ']);
|
||||
}
|
||||
|
||||
$sel='O'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//$bb = $baris - 1;
|
||||
//$bar = $bb - $b;
|
||||
//
|
||||
////merge heading
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('I'.$bar.':I'.$bb);
|
||||
|
||||
//Subtotal
|
||||
$total = number_format($total, 2);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('M'.$baris.':N'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris)->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, "TOTAL");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, "$total");
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0d6e4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A5');
|
||||
//MODEL PPN
|
||||
} else if ($key['JENIS']==3) {
|
||||
//heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'DAFTAR '.$title.'');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode : ('.$tanggal_awal.' - '.$tanggal_akhir.')');
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:O1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:O2");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(15);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M4')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O4')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
|
||||
$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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
||||
|
||||
//Isi Tabel
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B4', 'NPWP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C4', 'Alamat');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D4', 'Tanggal Bayar');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E4', 'NTPN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F4', 'ID BILLING');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G4', 'BUKTI POTONG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H4', 'SP2D');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I4', 'FP Keluaran');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J4', 'Tanggal INV/FP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K4', 'No INV');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('L4', 'Nama Perusahaan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M4', 'DPP');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N4', 'Tarif');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O4', 'Subtotal');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:O4')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'D6B4F4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 5;
|
||||
$b = 0;
|
||||
$nodat = 1;
|
||||
$sel = '';
|
||||
$ntpn = NULL;
|
||||
$total = 0;
|
||||
if ($key['DRPJ']!=NULL) {
|
||||
foreach ($key['DRPJ'] as $dat) {
|
||||
if ($ntpn==$dat['NTPN_RPJ'] AND $dat['NTPN_RPJ']!=NULL) {
|
||||
$b++;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FP_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $dat['TGLJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $dat['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dat['DPP']);
|
||||
$ppn = round($dat['PPN_SO']); $ppn = "$ppn %";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $ppn);
|
||||
$subtotal = round(($dat['DPP_DRPJ']*($dat['PPN_SO']/100)),2); $total = $total+$subtotal; $subtotal = number_format($subtotal,2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, $subtotal);
|
||||
|
||||
$ntpn = $dat['NTPN_RPJ'];
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('F'.$bar.':F'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('G'.$bar.':G'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('H'.$bar.':H'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('L'.$bar.':L'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $nodat++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $dat['NPWP_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $dat['ALAMAT_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $dat['TGLRPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $dat['NTPN_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $dat['BILLING_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $dat['BUPOT_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $dat['SP2D_RPJ']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FP_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $dat['TGLJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $dat['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, $dat['NAMA_WAJIBPAJAK']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dat['DPP']);
|
||||
$ppn = round($dat['PPN_SO'],0); $ppn = "$ppn %";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $ppn);
|
||||
$subtotal = round(($dat['DPP_DRPJ']*($dat['PPN_SO']/100)),2); $total = $total+$subtotal; $subtotal = number_format($subtotal,2);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, $subtotal);
|
||||
|
||||
$ntpn = $dat['NTPN_RPJ'];
|
||||
}
|
||||
|
||||
if ($dat['STATUS_RPJ']==0) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris.':H'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'ed574c'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$baris.':H'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFont()->getColor()->setRGB('FFFFFF');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $dat['VOID_RPJ']);
|
||||
}
|
||||
|
||||
$sel='O'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//$bb = $baris - 1;
|
||||
//$bar = $bb - $b;
|
||||
//
|
||||
////merge heading
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('E'.$bar.':E'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('F'.$bar.':F'.$bb);
|
||||
//$objPHPExcel->getActiveSheet()->mergeCells('J'.$bar.':J'.$bb);
|
||||
|
||||
//Subtotal
|
||||
$total = number_format($total, 2);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('M'.$baris.':N'.$baris);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris)->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, "TOTAL");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('O'.$baris, "$total");
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0d6e4'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M'.$baris.':O'.$baris)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A5');
|
||||
}
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
|
||||
$filename = "Rekap Pajak Periode ".$tanggal_awal." s.d ".$tanggal_akhir." - ". $subtitle. '.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();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,198 @@
|
||||
<?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', 'Laporan Retur Beli');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_RB',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Nota Pembelian' => 'INV_PEMBELIAN',
|
||||
'Nota Retur' => 'INV_RB',
|
||||
'Rate PPN' => 'rateppn',
|
||||
'Nilai DPP' => 'DPPDRB',
|
||||
'Nilai PPN' => 'PPNDRB',
|
||||
'Nilai TOTAL' => 'TOTDRB',
|
||||
'Keterangan' => 'KET_RB',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->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(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$nolpr = 1;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA'] . ')');
|
||||
} else if ($tbl == "Rate PPN") {
|
||||
$rateppn = $lprn['PPN'];
|
||||
$rateppn = "$rateppn%";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $rateppn);
|
||||
} else if ($tbl == "Nilai DPP" OR $tbl == "Nilai PPN" OR $tbl == "Nilai TOTAL" OR $tbl == "Nota Pembelian") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':H'.$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('I'.$nocell, "$totDpp");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, "$totPpn");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$nocell, "$totTot");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':L'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':L'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':L'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:L'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Retur Beli");
|
||||
$filename = "Laporan Retur Beli Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_supplier .'.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();
|
||||
@@ -0,0 +1,198 @@
|
||||
<?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', 'Laporan Retur Jual');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', $title);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_RJ',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Nota Retur' => 'INV_RJ',
|
||||
'Rate PPN' => 'rateppn',
|
||||
'Nilai DPP' => 'DPPDRJ',
|
||||
'Nilai PPN' => 'PPNDRJ',
|
||||
'Nilai TOTAL' => 'TOTDRJ',
|
||||
'Keterangan' => 'KET_RJ',
|
||||
];
|
||||
|
||||
|
||||
//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);
|
||||
$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');
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->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(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setAutoSize(true);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//set nama tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nocell = 6;
|
||||
$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 if ($tbl == "Rate PPN") {
|
||||
$rateppn = $lprn['PPN'];
|
||||
$rateppn = "$rateppn%";
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $rateppn);
|
||||
} else if ($tbl == "Nilai DPP" OR $tbl == "Nilai PPN" OR $tbl == "Nilai TOTAL" OR $tbl == "Nota Penjualan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValueExplicit($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]], PHPExcel_Cell_DataType::TYPE_STRING);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':H'.$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('I'.$nocell, "$totDpp");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$nocell, "$totPpn");
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$nocell, "$totTot");
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':L'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':L'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':L'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:L'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle("Retur Jual");
|
||||
$filename = "Laporan Retur Jual Periode Nota " . $awal_nota . " s.d " . $akhir_nota . " Filter " . $nama_corp . " - " . $nama_pelanggan .'.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();
|
||||
@@ -0,0 +1,161 @@
|
||||
<?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', 'Laporan Retur Beli ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_RB',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Pembelian' => 'INV_PEMBELIAN',
|
||||
'Nota Retur' => 'INV_RB',
|
||||
'PPN' => 'ppnas',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_RB',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_PEMBELIAN']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_PEMBELIAN'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Retur Beli " . $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();
|
||||
@@ -0,0 +1,161 @@
|
||||
<?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', 'Laporan Retur Beli '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_RB',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Pembelian' => 'INV_PEMBELIAN',
|
||||
'Nota Retur' => 'INV_RB',
|
||||
'PPN' => 'ppnas',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_RB',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_PEMBELIAN']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_PEMBELIAN'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Retur Beli " .$judul. " " . $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();
|
||||
@@ -0,0 +1,165 @@
|
||||
<?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', 'Laporan Retur Jual '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L',
|
||||
'M'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_RJ',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Nota Retur' => 'INV_RJ',
|
||||
'PPN' => 'ppnas',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_RJ',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('M')->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);
|
||||
$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);
|
||||
|
||||
//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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_SO']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_SO'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Retur Jual " .$judul. " " . $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();
|
||||
@@ -0,0 +1,161 @@
|
||||
<?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', 'Laporan Retur Jual '.$judul.' ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
'L'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_RJ',
|
||||
'Sales' => 'NAMA_PANGGILAN_KARYAWAN',
|
||||
'Atas Nama' => 'NAMA_CORP',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Nota Penjualan' => 'INV_PENJUALAN',
|
||||
'Nota Retur' => 'INV_RJ',
|
||||
'PPN' => 'ppnas',
|
||||
'Nilai DPP' => 'DPP',
|
||||
'Nilai PPN' => 'PPN',
|
||||
'Nilai TOTAL' => 'TOTAL',
|
||||
'Keterangan' => 'KET_RJ',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('L')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} elseif ($tbl == "PPN") {
|
||||
if ($lprn['PPN_SO']=="0.00") {
|
||||
$ppnas = "NON";
|
||||
} else {
|
||||
$ppnas = $lprn['PPN_SO'];
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $ppnas);
|
||||
} 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 Retur Jual " .$judul. " " . $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();
|
||||
@@ -0,0 +1,210 @@
|
||||
<?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', 'Rincian Piutang Dagang ('.$transaksi.')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filter : ['.$titlepel.' - '.$titlesal.']');
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:K1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:K2");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(18);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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_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(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:K4')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:K4')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'No');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B4', 'Pelanggan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C4', 'Sales');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D4', 'Kode');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E4', 'Nota');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F4', 'Tgl Nota');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G4', 'Jatuh Tempo');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H4', 'Nilai Nota');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I4', 'Bayar');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J4', 'RETUR');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K4', 'SALDO');
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:K4')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'c0c0bf'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$baris = 5;
|
||||
$no = 1;
|
||||
$sel = '';
|
||||
$selprev = '-';
|
||||
$b = 0;
|
||||
$selsal = '-';
|
||||
$s = 0;
|
||||
$barissal = 5;
|
||||
|
||||
if ($laporan != null) {
|
||||
if (is_array($laporan) || is_object($laporan)) {
|
||||
foreach ($laporan as $key) {
|
||||
|
||||
if ($key['NAMA_PELANGGAN'] == $selprev) {
|
||||
$b++;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_PANGGILAN_KARYAWAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['KODE_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['TGLNOTA']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['TGLTEMPO']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $key['NOTAJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $key['NOTABAYAR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $key['NOTARETUR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $key['NOTASALDO']);
|
||||
|
||||
$selprev = $key['NAMA_PELANGGAN'];
|
||||
|
||||
if ($key['NAMA_PELANGGAN']=="") {
|
||||
$selprev = "-";
|
||||
}
|
||||
|
||||
} else {
|
||||
if ($b > 0) {
|
||||
$bb = $baris-1;
|
||||
$bar = $bb-$b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
|
||||
}
|
||||
$b = 0;
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_PELANGGAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_PANGGILAN_KARYAWAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['KODE_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['INV_PENJUALAN']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['TGLNOTA']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['TGLTEMPO']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $key['NOTAJUAL']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $key['NOTABAYAR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $key['NOTARETUR']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K'.$baris, $key['NOTASALDO']);
|
||||
|
||||
$selprev = $key['NAMA_PELANGGAN'];
|
||||
|
||||
$selsal = '-';
|
||||
}
|
||||
|
||||
if ($selsal == $key['NAMA_PANGGILAN_KARYAWAN']) {
|
||||
$s++;
|
||||
$selsal = $key['NAMA_PANGGILAN_KARYAWAN'];
|
||||
} else {
|
||||
if ($s > 0) {
|
||||
$ss = $baris-1;
|
||||
$barsal = $ss-$s;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$barsal.':C'.$ss);
|
||||
|
||||
}
|
||||
$s = 0;
|
||||
$selsal = $key['NAMA_PANGGILAN_KARYAWAN'];
|
||||
}
|
||||
|
||||
$sel='K'.$baris;
|
||||
$baris++;
|
||||
}
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A4:'.$sel)->getBorders()->applyFromArray(
|
||||
array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array(
|
||||
'rgb' => '000000'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
$bb = $baris - 1;
|
||||
$bar = $bb - $b;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
||||
|
||||
$ss = $baris-1;
|
||||
$barsal = $ss-$s;
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$barsal.':C'.$bb);
|
||||
|
||||
$filename = $transaksi. '.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();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,171 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaBank']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Saldo Bank');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Bank : (' . $key['namaBank'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Akun' => 'AKUN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$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_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':E'.$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('F'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Saldo Bank Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaBank']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Saldo Bank - Perkiraan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Bank : (' . $key['namaBank'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Akun' => 'AKUN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Saldo Bank - Perkiraan Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,171 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaKas']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Saldo Kas');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Kas : (' . $key['namaKas'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE',
|
||||
'Akun' => 'AKUN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$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_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':E'.$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('F'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':I'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:I'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Saldo Kas Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,168 @@
|
||||
<?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("");
|
||||
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($key['namaKas']);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Saldo Kas - Perkiraan');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode Nota (' . $awal_nota . ' Sampai ' . $akhir_nota. ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Kas : (' . $key['namaKas'] . ')');
|
||||
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Akun' => 'AKUN',
|
||||
'Tanggal' => 'TANGGAL',
|
||||
'Transaksi' => 'TRANSAKSI',
|
||||
'Nilai DEBET' => 'DEBET',
|
||||
'Nilai KREDIT' => 'KREDIT',
|
||||
'Nilai SALDO' => 'SALDO',
|
||||
'Keterangan' => 'KET',
|
||||
];
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->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()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$jumlah_kolom - 1] . '5')->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => '9fc5e8'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
//Basic Style
|
||||
$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()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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);
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
foreach ($key['hasil'] as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$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('E'.$nocell, $key['totDebet']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['totKredit']);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G'.$nocell, $key['totSaldo']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':H'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:H'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
$filename = "Laporan Saldo Kas - Perkiraan Periode Nota " . $awal_nota . " s.d " . $akhir_nota .'.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();
|
||||
@@ -0,0 +1,126 @@
|
||||
<?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', 'Laporan Saldo Bank ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'BANK' => 'KODE_BANK',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "BANK") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_BANK'] . ')');
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_PELANGGAN'] . ')');
|
||||
} 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 Bank " . $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();
|
||||
@@ -0,0 +1,176 @@
|
||||
<?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', 'Laporan Saldo Bank '.$kode_bank.' ' . $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_bank = NULL;
|
||||
foreach ($laporan as $lprn) {
|
||||
foreach ($nama_tabel as $tbl) {
|
||||
|
||||
if ($lprn['KODE_BANK']!=$kode_bank) {
|
||||
$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_bank = $lprn['KODE_BANK'];
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
$saldo = $saldo_awal;
|
||||
}
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "BANK") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_BANK'] . ')');
|
||||
} 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_SB']+$lprn['DEBET_SB'];
|
||||
$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 Bank ".$kode_bank." " . $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();
|
||||
@@ -0,0 +1,126 @@
|
||||
<?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', 'Laporan Saldo Kas ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'KAS' => 'KODE_KAS',
|
||||
'DEBET' => 'DEBET',
|
||||
'KREDIT' => 'KREDIT',
|
||||
'SALDO' => 'SALDO',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(14);
|
||||
$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 == "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'] . ')');
|
||||
} 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 " . $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();
|
||||
@@ -0,0 +1,176 @@
|
||||
<?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', '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();
|
||||
@@ -0,0 +1,181 @@
|
||||
<?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
|
||||
$index = 0;
|
||||
foreach ($laporan as $key) {
|
||||
$title = $key['title'];
|
||||
|
||||
if ($index==0) {
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle("$title");
|
||||
} else {
|
||||
$objPHPExcel->createSheet();
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle("$title");
|
||||
}
|
||||
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
|
||||
//////heading
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Saleout Klaim [DELL COMMERCIAL]');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Model : ('.$title.')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode : '.$awal.' - '.$akhir);
|
||||
|
||||
//merge heading
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:K1");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A2:K2");
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A3:K3");
|
||||
|
||||
///font heading
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getFont()->setBold(true);
|
||||
|
||||
//set cell alignment
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->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('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
|
||||
//lebar kolom
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(35);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(75);
|
||||
$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);
|
||||
|
||||
//font style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:K5')->getFont()->setSize(12);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:K5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'NO');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'KODE BARANG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('C5', 'NAMA BARANG');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'SERIAL NUMBER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E5', 'NAMA SUPPLIER');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'NOTA PEMBELIAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('G5', 'TGL BELI');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'NAMA PELANGGAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('I5', 'ALAMAT PELANGGAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('J5', 'NOTA PENJUALAN');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('K5', 'TGL JUAL');
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J',
|
||||
'K',
|
||||
);
|
||||
|
||||
$nt = [
|
||||
'NO' => 'NO',
|
||||
'KODE BARANG' => 'KODE_BARANG',
|
||||
'NAMA BARANG' => 'NAMA_BARANG',
|
||||
'SERIAL NUMBER' => 'NAMA_SNSTOCK',
|
||||
'NAMA SUPPLIER' => 'NAMA_SUPPLIER',
|
||||
'NOTA PEMBELIAN' => 'INV_PEMBELIAN',
|
||||
'TGL BELI' => 'TGL_BELI',
|
||||
'NAMA PELANGGAN' => 'NAMA_PELANGGAN',
|
||||
'ALAMAT PELANGGAN' => 'ALAMAT_PELANGGAN',
|
||||
'NOTA PENJUALAN' => 'INV_HSN',
|
||||
'TGL JUAL' => 'TANGGAL',
|
||||
];
|
||||
|
||||
//Isi Laporan
|
||||
$nocell = 6;
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
foreach ($key['hsn'] as $lprn) {
|
||||
foreach ($key['nama_tabel'] as $tbl) {
|
||||
if ($tbl == "NO") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$limit = $nocell-1;
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:K5')->getFill()->applyFromArray (
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'E69138'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:K'.$limit)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
$index++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0);
|
||||
|
||||
$filename = "LAPORAN SALEOUT DELL COMMERCIAL STOKREAL ". $awal." - ". $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();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,145 @@
|
||||
<?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', 'Laporan Service ' . $tanggal_awal . ' Sampai ' . $tanggal_akhir);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
'G',
|
||||
'H',
|
||||
'I',
|
||||
'J'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Part' => 'PART_OS',
|
||||
'SN/ST' => 'NAMA_OS',
|
||||
'Kuantiti' => 'QTY_OS',
|
||||
'Harga Satuan' => 'HARGA',
|
||||
'Indent' => 'INDENT_OS',
|
||||
'Pelanggan' => 'NAMA_PELANGGAN',
|
||||
'Request' => 'TANGGAL'
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('I')->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);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->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) { //baris
|
||||
foreach ($nama_tabel as $tbl) { //kolom
|
||||
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} elseif ($tbl == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ', ' . $lprn['NAMA_KOTA']);
|
||||
} elseif ($tbl == "Pelanggan") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ', ' . $lprn['NAMA_KOTA_PELANGGAN']);
|
||||
} 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 Service " . $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();
|
||||
@@ -0,0 +1,177 @@
|
||||
<?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', 'Data SN Kode ' .$kode_barang. ' ' .$set. ' Periode ' . $tgl);
|
||||
|
||||
$sel = array(
|
||||
'A',
|
||||
'B',
|
||||
'C',
|
||||
'D',
|
||||
'E',
|
||||
'F',
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Serial Number' => 'NAMA_SNSTOCK',
|
||||
'Status' => 'status',
|
||||
'Tanggal Nota' => 'nota',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
'Nota' => 'INV_PEMBELIAN',
|
||||
];
|
||||
|
||||
|
||||
//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');
|
||||
|
||||
//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);
|
||||
|
||||
//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 == "Supplier") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
if ($lprn['SUPPLIER_ID']!=NULL) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')');
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
} else if ($tbl == "Status") {
|
||||
if ($lprn['STATUS_SNSTOCK']==NULL) {
|
||||
$status = "Ready Stok";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="0") {
|
||||
$status = "Proses Penjualan";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="1") {
|
||||
$status = "Barang Terjual";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="2") {
|
||||
$status = "Proses Retur Pembelian";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="3") {
|
||||
$status = "Retur Pembelian";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="4") {
|
||||
$status = "Proses Retur Penjualan";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="5") {
|
||||
$status = "Stok Antik";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="6") {
|
||||
$status = "Proses Peminjaman";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="7") {
|
||||
$status = "Barang Terpinjam";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="8") {
|
||||
$status = "Proses Service";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="9") {
|
||||
$status = "Barang Service";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="10") {
|
||||
$status = "Proses Konsinyasi";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="11") {
|
||||
$status = "Barang Konsinyasi";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="12") {
|
||||
$status = "Barang Tersewa";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="13") {
|
||||
$status = "Proses Keluar Masuk";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="14") {
|
||||
$status = "Barang Keluar";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="15") {
|
||||
$status = "Proses Operasional";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="16") {
|
||||
$status = "Barang Operasional";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="17") {
|
||||
$status = "Proses Mutasi Barang";
|
||||
} else if ($lprn['STATUS_SNSTOCK']=="18") {
|
||||
$status = "Mutasi Barang";
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $status);
|
||||
} else if ($tbl == "Tanggal Nota") {
|
||||
if ($lprn['TANGGAL']==NULL) {
|
||||
$nota = "(OPNAME)";
|
||||
} else {
|
||||
$nota = $lprn['TANGGAL'] ;
|
||||
}
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nota);
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]);
|
||||
}
|
||||
$no++;
|
||||
}
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
$filename = "Data SN Kode " .$kode_barang. " Periode ". $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();
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user