phpExcel示例

         include ROOTPATH.'/excel/PHPExcel.php';
         include ROOTPATH.'/excel/PHPExcel/Writer/Excel2007.php';
         include ROOTPATH.'/excel/phpExcel/IOFactory.php';
        
         $status = $this -> input -> get('userstatus');
         $nickname = $this -> input -> get('nickname');
         $datestart = $this -> util -> date_to_timestamp($this -> input -> get('datestart'));
         $dateend = $this -> util -> date_to_timestamp($this -> input -> get('dateend'));
         $type = $this -> input -> get('type');
         $order = $this -> input -> get('order');
         $pninfo = $this -> input -> get('pninfo');
         if(!$pninfo){
             $pninfo = 1000;
         }
         
         $this->UserModel->setOrder($order);
         $this->UserModel->setCondition($nickname,$status ,$datestart,$dateend,$type);
         
         $list =  $this->UserModel->pageview(0,$pninfo);
         
         $objExcel = new PHPExcel();    
         $objExcel->getProperties()->setCreator("toxic");  
         $objExcel->getProperties()->setLastModifiedBy("toxic");  
         $objExcel->getProperties()->setTitle("Office 2007 XLS Test Document");  
         $objExcel->getProperties()->setSubject("Office 2007 XLS Test Document");  
         $objExcel->getProperties()->setDescription("Test document for Office 2007 XLS, generated using PHP classes.");  
         $objExcel->getProperties()->setKeywords("office 2007 openxml php");  
         $objExcel->getProperties()->setCategory("Test result file");  
         
         $objExcel->setActiveSheetIndex(0);
         $objActSheet = $objExcel->getActiveSheet();
         $objActSheet->setTitle('9i');
         
         $objActSheet->setCellValue('A1', '帐号');
         $objActSheet->setCellValue('B1', '昵称');
         $objActSheet->setCellValue('C1', '组别');
         $objActSheet->setCellValue('D1', '注册时间');
         $objActSheet->setCellValue('E1', '身高');
         $objActSheet->setCellValue('F1', 'QQ');
         $objActSheet->setCellValue('G1', 'YY');
         $objActSheet->setCellValue('H1', '金豆');
         $objActSheet->setCellValue('I1', '消耗金豆');
         $objActSheet->setCellValue('J1', '花朵');
         $objActSheet->setCellValue('K1', '消耗花朵');
         $objActSheet->setCellValue('L1', '状态');
         
         for($i = 0 ; $i<count($list); $i++){
              $k = $i+2;
              $objActSheet->setCellValue('A'.$k, $list[$i]['email']);
             $objActSheet->setCellValue('B'.$k, $list[$i]['nickname']);
             $objActSheet->setCellValue('C'.$k, $list[$i]['type']);
             $objActSheet->setCellValue('D'.$k, $list[$i]['restime']);
             $objActSheet->setCellValue('E'.$k, $list[$i]['inch']);
             $objActSheet->setCellValue('F'.$k, $list[$i]['qq']);
             $objActSheet->setCellValue('G'.$k, $list[$i]['yy']);
             $objActSheet->setCellValue('H'.$k, $list[$i]['goldbean']);
             $objActSheet->setCellValue('I'.$k, $list[$i]['usedgoldbeans']);
             $objActSheet->setCellValue('J'.$k, $list[$i]['flowers']);
             $objActSheet->setCellValue('K'.$k, $list[$i]['usedflowers']);
             $objActSheet->setCellValue('L'.$k, $list[$i]['status']);
         }
         
         
         $objExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);  
         $objExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);  
         $objExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);  
         $objExcel->getActiveSheet()->getColumnDimension('D')->setWidth(30);  
         $objExcel->getActiveSheet()->getColumnDimension('E')->setWidth(30);  
         $objExcel->getActiveSheet()->getColumnDimension('F')->setWidth(30);
         $objExcel->getActiveSheet()->getColumnDimension('G')->setWidth(30);
         $objExcel->getActiveSheet()->getColumnDimension('H')->setWidth(30);
         $objExcel->getActiveSheet()->getColumnDimension('I')->setWidth(30);
         $objExcel->getActiveSheet()->getColumnDimension('J')->setWidth(30);
         $objExcel->getActiveSheet()->getColumnDimension('K')->setWidth(30);
         $objExcel->getActiveSheet()->getColumnDimension('L')->setWidth(30);
         
        //PHP类phpExcel设置填充颜色
         $objExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('C1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('C1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('D1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('D1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('E1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('E1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('F1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('F1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('G1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('G1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('H1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('H1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('J1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('J1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('K1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('K1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('L1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('L1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getStyle('I1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
         $objExcel->getActiveSheet()->getStyle('I1')->getFill()->getStartColor()->setARGB('FF808080');
         
         $objExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BPersonal cash register&RPrinted on &D');  
         $objExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objExcel->getProperties()->getTitle() . '&RPage &P of &N');  

     
//设置文字在单元格居中还是居左居右
//$objExcel->getActiveSheet()-> getStyle('A1') ->getAlignment() ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

// 设置页方向和规模 $objExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT); $objExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4); $objExcel->setActiveSheetIndex(0); $timestamp = time(); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="links_out'.$timestamp.'.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel2007'); $objWriter->save('php://output'); exit;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值