注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秦时明月

做好今天的事!

 
 
 

日志

 
 
 
 

Yii框架使用PHPEXCEL动态导入数据到Excel表  

2013-12-20 17:48:17|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

以下为本人在是使用Yii框架进行开发时使用PHPexcel的代码,主要解决如何使用Yii框架的PHPEXCEL动态导入数据到Excel表。

/*

    * 将当前数据导出为EXCEL
    */
    public function actionImportOutExcel()
    {
          //当期查询出的数据
          $UID = Yii::app()->user->id;
          $condition = 'uid = '.$UID;
          $DATA = WbAttention::model()->findAll(array('condition'=>$condition));

          spl_autoload_unregister(array('YiiBase','autoload'));
          include_once(dirname(dirname(__FILE__)).'\extensions/PHPExcel.php');
          include_once(dirname(dirname(__FILE__)).'\extensions/PHPExcel/IOFactory.php');
          $objPHPExcel = new PHPExcel();
          $objPHPExcel->setActiveSheetIndex(0)
                        ->setCellValue('A1','序号')
                        ->setCellValue('B1','网吧IP')
                        ->setCellValue('C1','网吧名称')
                        ->setCellValue('D1','日期')
                        ->setCellValue('E1','日期')
                        ->setCellValue('F1','日期')
                        ->setCellValue('G1','日期')
                        ->setCellValue('H1','日期')
                        ->setCellValue('I1','日期')
                        ->setCellValue('J1','日期')
                        ->setCellValue('K1','日期')
                        ->setCellValue('L1','日期')
                        ->setCellValue('M1','合计');
            $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(25);
            $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(25);
            $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(11);
            $objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(11);
            $i=2;
      foreach($DATA as $v)
      {
        $objPHPExcel->setActiveSheetIndex(0)
                    ->setCellValue('A'.$i, $v->id)
                    ->setCellValue('B'.$i, $v->id)
                    ->setCellValue('C'.$i, $v->id)
                    ->setCellValue('D'.$i, $v->id)
                    ->setCellValue('E'.$i, $v->id)
                    ->setCellValue('F'.$i, $v->id)
                    ->setCellValue('G'.$i, $v->id)
                    ->setCellValue('H'.$i, $v->id)
                    ->setCellValue('I'.$i, $v->id)
                    ->setCellValue('J'.$i, $v->id)
                    ->setCellValue('K'.$i, $v->id)
                    ->setCellValue('L'.$i, $v->id)
                    ->setCellValue('M'.$i, $v->id);
                    $i++;
        }
            $objPHPExcel->setActiveSheetIndex(0);
            header('Content-Type: application/vnd.ms-excel;charset=utf-8');
            header('Content-Disposition: attachment;filename='.urlencode("report.xls").'');
            header('Cache-Control: max-age=0');
            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
            $objWriter->save('php://output');

            Yii::app()->end();
            spl_autoload_register(array('YiiBase','autoload'));
        }
  评论这张
 
阅读(127)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017