toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
         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;

 

posted on 2012-08-14 17:45  toxic  阅读(384)  评论(0编辑  收藏  举报