Server IP : 103.119.228.120 / Your IP : 3.145.106.7 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/hendraso/public_html/Library/ |
Upload File : |
<?php class Buildexcel { public static function execute($arrData, $title = 'report', $merge = false){ $root = Config::load()->root(); require_once($root.'/Additional/PHPExcel.php'); require_once($root.'/Additional/PHPExcel/IOFactory.php'); $filename = $title; $styleArray1 = array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN ) ) ); $styleArray = array( 'font' => array( 'bold' => true, 'size' => '12pt', /*'color' => array( 'rgb' => 'fffff')*/ ), ); $bgColor = array( 'type'=>PHPExcel_Style_Fill::FILL_SOLID, 'startcolor' => array('rgb' => '40E0D0'), ); $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setTitle("export")->setDescription("none"); $objPHPExcel->setActiveSheetIndex(0); $excel = $objPHPExcel->getActiveSheet(); $row = 1; $colStart = 'A'; $rowstart = $row; $total_col = count($arrData[0]); $colHeader = 'A'; for($i=1;$i<$total_col;$i++)$colHeader++; $excel->fromArray($arrData, null, $colStart . $rowstart); $excel->getStyle($colStart . $rowstart . ':' . $colHeader . $rowstart)->getFill()->applyFromArray($bgColor); if(!empty($merge) && is_array($merge)) { foreach($merge as $kMerge => $vMerge) { $objPHPExcel->setActiveSheetIndex(0)->mergeCells($vMerge); $excel->getStyle($vMerge)->getFill()->applyFromArray($bgColor); } } foreach($arrData as $key => $val) { if($key != 0) { $c = "A"; foreach($val as $kV => $vV) { if(is_numeric($vV)) { $firstNum = substr($vV, 0, 1); if($firstNum == 0) { $objPHPExcel->getActiveSheet()->setCellValueExplicit($c.($key+1), $vV, PHPExcel_Cell_DataType::TYPE_STRING); } if(strlen($vV) > 11) { $objPHPExcel->getActiveSheet()->setCellValueExplicit($c.($key+1), $vV, PHPExcel_Cell_DataType::TYPE_STRING); } $objPHPExcel->getActiveSheet()->getStyle($c.($key+1))->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); } $c++; } /*if(isset($val['mpubPhone'])) { $objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.($key+1), $val['mpubPhone'], PHPExcel_Cell_DataType::TYPE_STRING); } if(isset($val['mpubBankAccountNum'])) { $objPHPExcel->getActiveSheet()->setCellValueExplicit('F'.($key+1), $val['mpubBankAccountNum'], PHPExcel_Cell_DataType::TYPE_STRING); }*/ } } //$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:E1'); /* $excel->getStyle($colStart . $rowstart . ':' . $colHeader . $rowstart) ->applyFromArray(array_merge_recursive($styleArray, $styleArray1)); $excel->getStyle($colStart . $row . ':' . $colHeader . $row) ->applyFromArray(array_merge_recursive($styleArray1));*/ $objPHPExcel->setActiveSheetIndex(0); $colHeader = 'A'; for($i=0;$i<$total_col;$i++){ $excel->getColumnDimension($colHeader)->setWidth(20); $colHeader++; } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . $filename . '.xlsx"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output'); } }