Files
shopee-apps/application/views/cetak/notused/excel.php
T
2026-06-13 16:02:07 +10:00

132 lines
5.5 KiB
PHP

<?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();