copy dari repo om Irfan

This commit is contained in:
2026-06-13 16:02:07 +10:00
commit db327c0305
5376 changed files with 2770667 additions and 0 deletions
+131
View File
@@ -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