254 lines
13 KiB
PHP
254 lines
13 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(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();
|