copy dari repo om Irfan
This commit is contained in:
@@ -0,0 +1,456 @@
|
||||
<?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 ($hasil as $key) {
|
||||
$subjudul = $key['subjudul'];
|
||||
if ($index>0) {
|
||||
$objPHPExcel->createSheet();
|
||||
}
|
||||
$objPHPExcel->setActiveSheetIndex($index);
|
||||
$objPHPExcel->getActiveSheet()->setTitle($subjudul);
|
||||
$objPHPExcel->getDefaultStyle()
|
||||
->getFont()
|
||||
->setName("Calibri")
|
||||
->setSize(11);
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Pembukuan Stok Klaim');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filter (' . $judul . ' | ' . $transaksi . ')');
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Periode '.$ts);
|
||||
|
||||
if ($jenis_laporan==1) {
|
||||
if ($jenis_barang==1) {
|
||||
if ($mtmOk==0) {
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_BARANG',
|
||||
'SKU' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'TOTAL',
|
||||
];
|
||||
} else if ($mtmOk==1) {
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Kode' => 'KODE_BARANG',
|
||||
'MTM' => 'MTM_BARANG',
|
||||
'SKU' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'TOTAL',
|
||||
];
|
||||
}
|
||||
} else if ($jenis_barang==2) {
|
||||
if ($mtmOk==0) {
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Kode' => 'KODE_BARANG',
|
||||
'SKU' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'TOTAL',
|
||||
];
|
||||
} else if ($mtmOk==1) {
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'Jenis' => 'NAMA_JENIS',
|
||||
'Kode' => 'KODE_BARANG',
|
||||
'MTM' => 'MTM_BARANG',
|
||||
'SKU' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'TOTAL',
|
||||
];
|
||||
}
|
||||
}
|
||||
} else if ($jenis_laporan==2) {
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'SKU' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'COUNT',
|
||||
'Serial Number' => 'NAMA_SNKPR',
|
||||
'Status' => 'STATUSSN',
|
||||
'Supplier' => 'NAMA_SUPPLIER',
|
||||
];
|
||||
} else if ($jenis_laporan==3) {
|
||||
$sel = array(
|
||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'
|
||||
);
|
||||
$nt = [
|
||||
'No' => 'No',
|
||||
'SKU' => 'NAMA_BARANG',
|
||||
'Kuantiti' => 'COUNT',
|
||||
'Serial Number' => 'NAMA_SNKPR',
|
||||
'Status' => 'STATUSSN',
|
||||
'Harga Awal' => 'HARGAAWAL',
|
||||
'Potongan' => 'POTONGAN',
|
||||
'Harga Akhir' => 'HARGAAKHIR',
|
||||
];
|
||||
}
|
||||
|
||||
//Modified Style
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->mergeCells("A1:" . $sel[$key['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[$key['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[$key['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[$key['jumlah_kolom'] - 1] . '5')->getFont()->setSize(13);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$key['jumlah_kolom'] - 1] . '5')->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:' . $sel[$key['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');
|
||||
if ($jenis_laporan==1) {
|
||||
$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');
|
||||
if ($jenis_barang==1) {
|
||||
if ($mtmOk==0) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
} else if ($mtmOk==1) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
}
|
||||
} else if ($jenis_barang==2) {
|
||||
if ($mtmOk==0) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
} else if ($mtmOk==1) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F5')->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('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
}
|
||||
}
|
||||
} else if ($jenis_laporan==2 OR $jenis_laporan==3) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setWrapText(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
||||
if ($jenis_laporan==2) {
|
||||
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
||||
} else if ($jenis_laporan==3) {
|
||||
$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()->getColumnDimension('A')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
|
||||
if ($jenis_barang==2 OR $jenis_laporan==2) {
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth('50');
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
||||
}
|
||||
if ($jenis_laporan==3) {
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
|
||||
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
|
||||
}
|
||||
|
||||
//Isi Name Tabel
|
||||
$no = 0;
|
||||
foreach ($key['nama_tabel'] as $tbl) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '5', $tbl);
|
||||
$no++;
|
||||
}
|
||||
|
||||
//Isi Laporan
|
||||
$no = 0;
|
||||
$nolpr = 1;
|
||||
$nocell = 6;
|
||||
$a = 0;
|
||||
$sku = NULL;
|
||||
foreach ($key['barang'] as $lprn) {
|
||||
foreach ($key['nama_tabel'] as $tbl) {
|
||||
if ($tbl == "No") {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr);
|
||||
} else if ($tbl == "Harga Awal" OR $tbl == "Potongan" OR $tbl == "Harga Akhir") {
|
||||
$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++;
|
||||
}
|
||||
|
||||
if ($jenis_laporan==2 OR $jenis_laporan==3) {
|
||||
if ($sku==$lprn['NAMA_BARANG']) {
|
||||
$a++;
|
||||
} else {
|
||||
if ($a>0) {
|
||||
$aa = $nocell-1;
|
||||
$bar = $aa-$a;
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$aa);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$aa);
|
||||
}
|
||||
$a = 0;
|
||||
$sku = $lprn['NAMA_BARANG'];
|
||||
}
|
||||
}
|
||||
|
||||
$no = 0;
|
||||
$nocell++;
|
||||
$nolpr++;
|
||||
}
|
||||
|
||||
if ($jenis_laporan==2 OR $jenis_laporan==3) {
|
||||
$aa = $nocell-1;
|
||||
$bar = $aa-$a;
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$aa);
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$aa);
|
||||
}
|
||||
|
||||
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
||||
if ($jenis_laporan==1) {
|
||||
if ($jenis_barang==1) {
|
||||
if ($mtmOk==0) {
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':C'.$nocell);
|
||||
} else if ($mtmOk==1) {
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$nocell);
|
||||
}
|
||||
} else if ($jenis_barang==2) {
|
||||
if ($mtmOk==0) {
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':D'.$nocell);
|
||||
} else if ($mtmOk==1) {
|
||||
$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');
|
||||
if ($jenis_barang==1) {
|
||||
if ($mtmOk==0) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('D'.$nocell, $key['total']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':D'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':D'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':D'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:D'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
} else if ($mtmOk==1) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$nocell, $key['total']);
|
||||
$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')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
} else if ($jenis_barang==2) {
|
||||
if ($mtmOk==0) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('E'.$nocell, $key['total']);
|
||||
$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')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
} else if ($mtmOk==1) {
|
||||
$objPHPExcel->getActiveSheet()->setCellValue('F'.$nocell, $key['total']);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':F'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':F'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':F'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('A'.$nocell.':B'.$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('C'.$nocell, $key['total']);
|
||||
|
||||
if ($jenis_laporan==2) {
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$nocell.':F'.$nocell);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':F'.$nocell)->getFont()->setSize(14);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':F'.$nocell)->getFont()->setBold(true);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.$nocell.':F'.$nocell)->getFill()->applyFromArray(
|
||||
array(
|
||||
'type' => 'FILL_SOLID',
|
||||
'rotation' => 0,
|
||||
'startcolor' => array(
|
||||
'rgb' => 'cfe2f3'
|
||||
),
|
||||
'endcolor' => array(
|
||||
'argb' => 'FFFFFFFF'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A5:F'.$nocell)->applyFromArray(
|
||||
array(
|
||||
'borders' => array(
|
||||
'allborders' => array(
|
||||
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
||||
'color' => array('rgb' => 'FF000000')
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
} else if ($jenis_laporan==3) {
|
||||
$objPHPExcel->getActiveSheet()->mergeCells('D'.$nocell.':H'.$nocell);
|
||||
$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 Pembukuan Stok Klaim Sesuai Filter ". $ts. '.xlsx';
|
||||
|
||||
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
|
||||
header('Content-Disposition: attachment;filename="'.$filename.'"');
|
||||
header('Cache-Control: max-age=0');
|
||||
|
||||
$writer = PHPExcel_IOFactory::createwriter($objPHPExcel, 'Excel2007');
|
||||
$writer->save('php://output');
|
||||
exit();
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user