PHP 导出Excel文件 – PHPExcel
PHPExcel是个很好用的,也是自己最近使用的,觉得不错。
PHPExcel的官网地址:https://phpexcel.codeplex.com/
下面举个如何使用的例子。
//读取记录
$w_str = implode("and ", $wherestr);
$rcount = $DB->countRecords('zhiyuan_baoming', $w_str); //总记录数
$pcount = ceil($rcount / $pagesize); //总页数
$startPage = ($page - 1) * $pagesize;
$condition = $w_str . $orderstr . $limitstr;
$list = $DB->getFiledValues('', 'zhiyuan_baoming', $condition);
foreach ($list as $k => & $v) {
$v['catename'] = $_zhiyuan_baomingcate[$v['cid']]['name'];
}
$smarty->assign('list', $list);
//导出数据
require_once(PATH_ROOT.'includes/phpexcel/PHPExcel.php');
$objPHPExcel = new PHPExcel();
$s1 = $objPHPExcel->setActiveSheetIndex(0)->setTitle('志愿服务报名列表');
$s1 ->setCellValue('A1', '姓名')
->setCellValue('B1', '性别')
->setCellValue('C1', '班级')
->setCellValue('D1', '邮箱')
->setCellValue('E1', '电话')
->setCellValue('F1', '学号')
->setCellValue('G1', '报名时间');
$s1->getColumnDimension('A')->setWidth(22);
$line = 2;
foreach($list as $d)
{
$s1->setCellValue('A'.$line, $d['name'])
->setCellValue('B'.$line, $d['sex']==1 ? '男' : '女')
->setCellValue('C'.$line, $d['banji'])
->setCellValue('D'.$line, $d['email'])
->setCellValue('E'.$line, $d['phone'])
->setCellValue('F'.$line, $d['xuehao'])
->setCellValue('G'.$line, date('Y-m-d H:i:s',$d['createtime']));
$line++;
}
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.'注册用户列表'.'.xls"');
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
这个是我的实战实例,可以参考下,具体的可以去官网查看。