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

背归鸿

博闻强记,厚积薄发!

 
 
 

日志

 
 

thinkphp 使用phpexcel导出excel  

2012-03-02 23:41:01|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

<?php

class ExcelAction extends CommonAction {

        function index (){

                //首先将要写入表格的数据都读入一个数组,比如 $datalist

                //读入操作这里省略 ......

               //以下开始写入excel

                //不知道为什么我的vendor方法引用不了 索性直接用  __DIR__  晕..  

                //Vendor('PHPExcel.phpexcel');

                require_once __DIR__.'/PHPExcel/phpexcel.php';

                $objPHPExcel = new PHPExcel();

                $objPHPExcel->getProperties()->setCreator("Da")

                                             ->setLastModifiedBy("Da")

                                             ->setTitle("Office 2007 XLSX Test Document")

                                             ->setSubject("Office 2007 XLSX Test Document")

                                             ->setDescription("Test document for Office 2007 XLSX, generated                                                                                 using PHP classes.")

                                             ->setKeywords("office 2007 openxml php")

                                             ->setCategory("Test result file");

                $objPHPExcel->setActiveSheetIndex(0);                                                         

                $objPHPExcel->getActiveSheet(0)->setTitle('营销部门');

                //$objActSheet = $objExcel->getActiveSheet();  


                //设置宽度  默认大小  字体

                //$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);

                //$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);

                $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(15);

                $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial');

                $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);


                $objPHPExcel->getActiveSheet(0)->setCellValue('A1','姓名');

                $objPHPExcel->getActiveSheet(0)->setCellValue('B1','组别');

                $objPHPExcel->getActiveSheet(0)->setCellValue('C1','诚信达现金进账');

                $objPHPExcel->getActiveSheet(0)->setCellValue('D1','在线销售抵充');

                spl_autoload_register(array('Think','autoload'));

                foreach($datalist as $key => $value){

                        static $i = 2;

                        $name[$i]['nickname'] =  $value['nickname'];

                        $name[$i]['name'] =   $this->id_to_name((int)$value['id']);

                        $name[$i]['user_get_chengxinda'] =  $value['user_get_chengxinda'];

                        $name[$i]['user_get_online'] =  $value['user_get_online'];


                        $objPHPExcel->getActiveSheet(0)->setCellValue('A' . $i, $name[$i]['nickname']);

                        $objPHPExcel->getActiveSheet(0)->setCellValue('B' . $i, $name[$i]['name']);

                        $objPHPExcel->getActiveSheet(0)->setCellValue('C' . $i, $name[$i]['user_get_chengxinda']);

                        $objPHPExcel->getActiveSheet(0)->setCellValue('D' . $i, $name[$i]['user_get_online']);

                        $i++;

                }

 

                //添加一个新的worksheet  综合部门

                $objPHPExcel->createSheet();  

                $objPHPExcel->getSheet(1)->setTitle('综合部门');

                $objPHPExcel->setActiveSheetIndex(1);

//下面一段代码跟上面类似 就是新建一个sheet

//---------------------------------------------------------------------------此处代码省略-------------------------------------------

/*                

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save(str_replace('.php', '.xls', __FILE__));

echo '导出成功'; 

 */

                $filename = date('Y-m',time());

                header('Content-Type: application/vnd.ms-excel');

                header('Content-Disposition: attachment;filename='.$filename.'.xls');

                header('Cache-Control: max-age=0');

                

                $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

                $objWriter->save('php://output');  //这里生成excel后会弹出下载

                exit;

        }

}

?>


  评论这张
 
阅读(3085)| 评论(3)
推荐 转载

历史上的今天

评论

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

页脚

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