php 把数据导入excel表格中

function exportToExcel($datas){
        //实例化
       
        include_once("PHPExcel/PHPExcel.php");
        include_once("PHPExcel/PHPExcel/IOFactory.php");
        
        $title=_lang_resume_excel_title;
        // echo get_include_path() . PATH_SEPARATOR . _SITE_ROOT . 'server/include/class/PHPExcel';
        $objPHPExcel = new PHPExcel();
        // Set properties
        $objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
        $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
        $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
        $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
        $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
        $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
        $objPHPExcel->getProperties()->setCategory($title);
    
        // 設定標題部分
        $objPHPExcel->setActiveSheetIndex(0);
        //$objPHPExcel->getActiveSheet()->setCellValue('A1', $title);
        // $objPHPExcel->getActiveSheet()->setCellValue('A2', $date);
        //標題必須合併欄位否則下面的寬度無法限制!!
        //$objPHPExcel->getActiveSheet()->mergeCells('A1:J1');
        //$objPHPExcel->getActiveSheet()->mergeCells('A2:J2');
        //設定寬度
        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
        $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
        $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
        //設置表頭
        $objPHPExcel->getActiveSheet()->setCellValue('A1', "活动名称");
        $objPHPExcel->getActiveSheet()->setCellValue('B1', "报名人");
        $objPHPExcel->getActiveSheet()->setCellValue('C1', "参加者");
        $objPHPExcel->getActiveSheet()->setCellValue('D1', "联系方式");
        $objPHPExcel->getActiveSheet()->setCellValue('E1', "报名时间");
        
    


        $i=1;
        foreach ($datas as $v){
            //    $is_full_time=($v['is_full_time']==1)?_lang_full_time_job:_lang_not_full_time_job;
            $i++;
            $objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $v['title']); //活动名称
            $objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $v['u_name']); //报名人
            $objPHPExcel->getActiveSheet()->setCellValue('C'.$i, $v['name']); //参加者
            $objPHPExcel->getActiveSheet()->setCellValue('D'.$i, $v['mobile']); //联系方式
            $objPHPExcel->getActiveSheet()->setCellValue('E'.$i, $v['c_datetime']); //联系方式
        }
        //
        $objPHPExcel->getActiveSheet()->setTitle($title);
        $objPHPExcel->setActiveSheetIndex(0);
        //temporary
    
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $excel_file = _SITE_TEMPORARY_PATH."/Excel/".time().".xls";
        $objWriter->save($excel_file);
        $d_file_name = "job".time().".xls";
        
        header("Content-type: application/x-download");
        header("Content-Disposition:attachment; filename=".$d_file_name);
        readfile($excel_file);
        //unlink(_SITE_ROOT . $excel_file);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值