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;