require_once dirname(__FILE__).'/Classes/PHPExcel.php';
require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel2007.php';
require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel5.php';
require_once dirname(__FILE__).'/Classes/PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();
for ($i=0; $i<10; $i++){
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, 'id'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, 'name'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i, 'pwd'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$i, 'pid'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('E'.$i, 'email'.$i);
} //end foreach()
$filename = "exce";
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
结果如图:
有的时候可能需要在列标题中加入筛选功能,这是可以加入:$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension()); //加筛选
完整代码如下:
require_once dirname(__FILE__).'/Classes/PHPExcel.php';
require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel2007.php';
require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel5.php';
require_once dirname(__FILE__).'/Classes/PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1','id')
->setCellValue('B1','姓名')
->setCellValue('C1','密码')
->setCellValue('D1','pid')
->setCellValue('E1','邮箱'); //导出的excel文件中显示的列名
$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension()); //加筛选
for ($i=1; $i<10; $i++){
$objPHPExcel->getActiveSheet()->setCellValue('A'.($i+1), 'id'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('B'.($i+1), 'name'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('C'.($i+1), 'pwd'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('D'.($i+1), 'pid'.$i);
$objPHPExcel->getActiveSheet()->setCellValue('E'.($i+1), 'email'.$i);
} //end foreach()
$filename = "exce"; //生成的excel表格文件的名称
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); //这里也可以用Excel5,下面对应使用xls
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');//这里也可以对应Excel5使用xls
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
效果如图:
Author:leedaning
本文地址:http://blog.youkuaiyun.com/leedaning/article/details/46502253