PHP 导出Excel文件 -- PHPExcel

PHP 导出Excel文件 – PHPExcel

PHPExcel是个很好用的,也是自己最近使用的,觉得不错。

PHPExcel的官网地址:https://phpexcel.codeplex.com/

下面举个如何使用的例子。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//读取记录
$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');

这个是我的实战实例,可以参考下,具体的可以去官网查看。