Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function print_report_bul_excell($CodeType='', $Bulan = '', $Tahun = '') { // Excel TDP BUL
- $CodeType = trim($this->uri->segment(4));
- if ($CodeType == 'all') { // Jika = all
- $Tahun = trim($this->uri->segment(5));
- $daftarlist = $this->laporan_penerbitan_model->select_all_data_bul($Tahun)->result();
- } elseif ($CodeType == 'periode') { // Jika per Periode
- $Bulan = trim($this->uri->segment(5));
- $Tahun = trim($this->uri->segment(6));
- $daftarlist = $this->laporan_penerbitan_model->select_data_periode_bul($Bulan, $Tahun)->result();
- }
- $objPHPExcel = new PHPExcel();
- // Set document properties
- $objPHPExcel->getProperties()->setCreator("Jama' Rochmad Muttaqin")
- ->setLastModifiedBy("Laporan Penerbitan Izin TDP")
- ->setTitle("Data Penerbitan Izin TDP")
- ->setSubject("Data Penerbitan Izin TDP");
- $objPHPExcel->setActiveSheetIndex(0);
- $objPHPExcel->getActiveSheet()->setCellValue('A5', "NO")
- ->setCellValue('B5', "NAMA PERUSAHAAN")
- ->setCellValue('C5', "ALAMAT PERUSAHAAN")
- ->setCellValue('D5', "NAMA PEMILIK / PENANGGUNG JAWAB")
- ->setCellValue('E5', "NO. TELP")
- ->setCellValue('F5', "NPWP")
- ->setCellValue('G5', "MODAL DASAR")
- ->setCellValue('H5', "JENIS KEGIATAN POKOK")
- ->setCellValue('I5', "STATUS")
- ->setCellValue('J5', "NO. TDP")
- ->setCellValue('K5', "TANGGAL")
- ->setCellValue('L5', "KETERANGAN");
- $objPHPExcel->getActiveSheet()->setCellValue('A6', "1")
- ->setCellValue('B6', "2")
- ->setCellValue('C6', "3")
- ->setCellValue('D6', "4")
- ->setCellValue('E6', "5")
- ->setCellValue('F6', "6")
- ->setCellValue('G6', "7")
- ->setCellValue('H6', "8")
- ->setCellValue('I6', "9")
- ->setCellValue('J6', "10")
- ->setCellValue('K6', "11")
- ->setCellValue('L6', "12");
- $dataArray= array();
- $no = 0;
- foreach ($daftarlist as $r) {
- if ($r->sts_proses == 8) { // Cetak Izin
- $status = 'Di Cetak, Masih di Pemroses';
- } elseif($r->sts_proses == 9) { // Serahkan FO
- $status = 'Sudah di Serahkan ke FO';
- } elseif($r->sts_proses == 10) { // Di Terima Pemohon
- $status = 'Berkas Di Terima';
- }
- $no++;
- $row_array['no'] = $no;
- $row_array['namaperusahaan']= strtoupper($r->nama_prsh);
- $row_array['alamat'] = ucwords(strtolower(trim($r->alamat_prsh))).' Kelurahan '.ucwords(strtolower($r->kelurahan_prsh)).', Kecamatan '.ucwords(strtolower($r->kecamatan_prsh)).' '.ucwords(strtolower($r->country_name));
- $row_array['namapemilik'] = $r->nama_pengurus;
- $row_array['notelp'] = $r->telp_prsh;
- $row_array['npwp'] = $r->npwp;
- $row_array['modal'] = number_format($r->modal_dasar);
- $row_array['usaha'] = $r->nama_kbli.' ('.$r->usaha_pokok.')';
- $row_array['status'] = $r->sts_daftar;
- $row_array['nosk'] = $r->cetak_no_tdp;
- $row_array['tglsk'] = tgl_indo($r->cetak_tgl_pengesahan);
- $row_array['keterangan'] = $status;
- array_push($dataArray, $row_array);
- }
- $nox=$no+7;
- $objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A7');
- // Set page orientation and size
- $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
- $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
- $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.50);
- $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.50);
- $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.50);
- $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.50);
- $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
- // Set title row bold;
- $objPHPExcel->getActiveSheet()->getStyle('A5:L5')->getFont()->setBold(true);
- // Set fills
- $objPHPExcel->getActiveSheet()->getStyle('A5:L5')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- //$objPHPExcel->getActiveSheet()->getStyle('A5:G5')->getFill()->getStartColor()->setARGB('FF808080');
- $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(3);
- $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
- $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(35);
- $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(35);
- $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
- $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);
- $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(15);
- $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(25);
- $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(15);
- $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(15);
- $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(15);
- $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(20);
- // Set autofilter
- // Always include the complete filter range!
- // Excel does support setting only the caption
- // row, but that's not a best practise...
- //$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
- // Set active sheet index to the first sheet, so Excel opens this as the first sheet
- $objPHPExcel->setActiveSheetIndex(0);
- $sharedStyle1 = new PHPExcel_Style();
- $sharedStyle2 = new PHPExcel_Style();
- $sharedStyle1->applyFromArray(
- array('borders' => array(
- 'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
- 'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
- 'right' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
- 'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN)
- ),
- ));
- $objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle1, "A5:L$nox");
- // Set style for header row using alternative method
- $objPHPExcel->getActiveSheet()->getStyle('A5:L5')->applyFromArray(
- array(
- 'font' => array(
- 'bold' => true
- ),
- 'alignment' => array(
- 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
- 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
- ),
- 'borders' => array(
- 'top' => array(
- 'style' => PHPExcel_Style_Border::BORDER_THIN
- )
- )
- )
- );
- $objPHPExcel->getActiveSheet()->getRowDimension('5')->setRowHeight(40); // Row Height Header
- $objPHPExcel->getActiveSheet()->getStyle('A4:L1000')->getFont()->setName('Tahoma');
- $objPHPExcel->getActiveSheet()->getStyle('A4:L1000')->getFont()->setSize(10);
- // Merge cells
- $objPHPExcel->getActiveSheet()->mergeCells('A2:L2');
- $objPHPExcel->getActiveSheet()->setCellValue('A2', "LAPORAN PENERBITAN SURAT IZIN TDP BENTUK USAHA LAINNYA");
- $objPHPExcel->getActiveSheet()->mergeCells('A3:L3');
- $objPHPExcel->getActiveSheet()->setCellValue('A3', "DINAS PENANAMAN MODAL & PELAYANAN TERPADU SATU PINTU");
- $objPHPExcel->getActiveSheet()->mergeCells('A4:L4');
- $BULAN = strtoupper(getBulan($Bulan));
- if ($CodeType == 'all') { // Jika = all
- $objPHPExcel->getActiveSheet()->setCellValue('A4', "TAHUN $Tahun");
- } else {
- $objPHPExcel->getActiveSheet()->setCellValue('A4', "BULAN $BULAN $Tahun");
- }
- // WRAP TEXT
- $objPHPExcel->getActiveSheet()->getStyle()->getAlignment()->setWrapText(true);
- $objPHPExcel->getActiveSheet()->getStyle('A2:L4')->getFont()->setName('Tahoma');
- $objPHPExcel->getActiveSheet()->getStyle('A2:L4')->getFont()->setSize(14);
- $objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(12);
- $objPHPExcel->getActiveSheet()->getStyle('A4')->getFont()->setSize(12);
- $objPHPExcel->getActiveSheet()->getStyle('A2:L6')->getFont()->setBold(true);
- $objPHPExcel->getActiveSheet()->getStyle('A2:L6')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- $objPHPExcel->getActiveSheet()->getStyle('A7:A1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- $objPHPExcel->getActiveSheet()->getStyle('B7:B1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
- $objPHPExcel->getActiveSheet()->getStyle('C7:C1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
- $objPHPExcel->getActiveSheet()->getStyle('D7:D1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
- $objPHPExcel->getActiveSheet()->getStyle('E7:E1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
- $objPHPExcel->getActiveSheet()->getStyle('F7:F1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
- $objPHPExcel->getActiveSheet()->getStyle('G7:G1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objPHPExcel->getActiveSheet()->getStyle('H7:H1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
- $objPHPExcel->getActiveSheet()->getStyle('I7:I1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- $objPHPExcel->getActiveSheet()->getStyle('J7:J1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- $objPHPExcel->getActiveSheet()->getStyle('K7:K1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- $objPHPExcel->getActiveSheet()->getStyle('L7:L1000')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- // Footer
- $pejabat = $this->laporan_penerbitan_model->select_pejabat()->row();
- $nofooter = $no+6+4;
- $tanggal = tgl_indo(date('Y-m-d'));
- $foot1 = $nofooter+2; // Kepala
- $foot2 = $nofooter+3; // Dan
- $foot3 = $nofooter+4; // Kabupaten
- $foot4 = $nofooter+9; // Nama Kepala
- $foot5 = $nofooter+10; // Jabatan
- $foot6 = $nofooter+11; // NIP
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$nofooter.'', "Kudus, ".$tanggal."");
- $objPHPExcel->getActiveSheet()->mergeCells('J'.$foot1.''.':L'.$foot1.'');
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$foot1.'', "KEPALA DINAS PENANAMAN MODAL");
- $objPHPExcel->getActiveSheet()->mergeCells('J'.$foot2.''.':L'.$foot2.'');
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$foot2.'', "DAN PELAYANAN TERPADU SATU PINTU");
- $objPHPExcel->getActiveSheet()->mergeCells('J'.$foot3.''.':L'.$foot3.'');
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$foot3.'', "KABUPATEN KUDUS");
- $objPHPExcel->getActiveSheet()->mergeCells('J'.$foot4.''.':L'.$foot4.'');
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$foot4.'', trim($pejabat->nama_pejabat));
- $objPHPExcel->getActiveSheet()->mergeCells('J'.$foot5.''.':L'.$foot5.'');
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$foot5.'', trim($pejabat->jabatan));
- $objPHPExcel->getActiveSheet()->mergeCells('J'.$foot6.''.':L'.$foot6.'');
- $objPHPExcel->getActiveSheet()->setCellValue('J'.$foot6.'', "NIP. ".trim($pejabat->nip));
- $objPHPExcel->getActiveSheet()->getStyle('J'.$foot1.''.':L'.$foot6.'')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
- $objPHPExcel->getActiveSheet()->getStyle('J'.$foot4.'')->getFont()->setBold(true);
- $objPHPExcel->getActiveSheet()->getStyle('J'.$foot4.'')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); // Garis Bawah Nama Kepala
- $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
- $date = date('Y-m-d');
- $time = time();
- $objWriter->save('download/DataTDPBUL_'.$date.'_'.$time.'.xlsx');
- redirect(base_url('download/DataTDPBUL_'.$date.'_'.$time.'.xlsx'));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement