公司要求做一个功能:将数据库里的数据导出,并生成excel文件。

于是百度了下,集大牛之所长,加上自己之所长,做出了整理,并分享。

目标:使用phpexcel类库生成xml文件,并下载。

步骤一:下载phpexcel类库,下载地址:phpexcel.codeplex.com

步骤二:导入phpexcel类库

步骤三:使用phpexcel类库设置xls内容,并生成

上代码了:

 <?php
//引入PHPExcel库文件(路径根据自己情况)
include "./PHPExcel.php";
//创建对象
$excel = new PHPExcel();
//Excel表格式,这里简略写了8列
$letter = array('A','B','C','D','E','F','F','G');
//表头数组
$tableheader = array('学号','姓名','性别','年龄','班级');
//填充表头信息
for($i = 0;$i < count($tableheader);$i++) {
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}
//表格数组
$data = array(
array('1','小王','男','20','100'),
array('2','小李','男','20','101'),
array('3','小张','女','20','102'),
array('4','小赵','女','20','103')
);
//填充表格信息
for ($i = 2; $i <= count($data) + 1;$i++) {
$j = 0;
foreach ($data[$i - 2] as $key=>$value) {
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j++;
}
}
//创建Excel输入对象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header('Content-Disposition:attachment;filename="applyUser.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');
?>

备注:以上代码可以直接复制,运行并作测试。注意phpexcel类库的路径

最新文章

  1. Javascript与ECMAScript
  2. 深搜+DP剪枝 codevs 1047 邮票面值设计
  3. 【linux】locate介绍
  4. aix-裸设备文件大小查看
  5. 快速登录IRC网络聊天室
  6. Hibernate 性能优化之懒加载
  7. prototype vs __proto__ 之间关系
  8. Dictionary到List转换中的性能问题 转
  9. Grunt使用入门
  10. 一个tomcat设置多个端口,多个端口对应多个应用
  11. [开发笔记]--把input框设置成font-size:0埋下的坑。
  12. 【vue】vue +element 搭建项目,this.$nextTick用法
  13. 运行PL-SVO(单目)
  14. oracle-表空间剩余空间大小占比查询
  15. google chrome 删除重复的书签 about sync
  16. 总结一些笔记上的C和C++知识点
  17. ServiceStack DotNet Core前期准备
  18. 24. (ora-01410无效的rowid)临时表 on commit delete rows 与 on commit preserve rows 的区别
  19. (字典树)How many--hdu--2609
  20. shiro标签的使用

热门文章

  1. SSH免密码登录设置
  2. 20160512--hibernate--缓存
  3. NodeJS连接MongoDB数据库时报错
  4. 转:如何取得Spring管理的bean
  5. 一种c#深拷贝方式完胜java深拷贝(实现上的对比)
  6. Struts1运行原理以及整合步骤
  7. 虚拟机单一网卡设置两个IP
  8. 【转】mysql in语句优化
  9. 轻松解决fedora21装完NVIDIA显卡驱动后无法进入gnome问题
  10. top每个参数的意义