php导出excel报表方式网上有很多种,有的方法已经过时,有的看不懂,运行有错误,所以找资料时难免苦恼.在这里给大家分享一个简单易用的方法,致力于让大家一看就会,信心百倍.结合实例,利用PHPExcel库导出excel.

分为4个步骤:

1.取出数据库数据

<pre name="code" class="php"><pre name="code" class="php">
<pre name="code" class="php">    //1.数据库取出数据$conn=new mysqli('localhost','root','root','myDBPDO');$result=$conn->query('select * from emp');$emps=array();while($row=$result->fetch_assoc()){static $i=0;$emps[$i] = $row;$i++;}//设置内存占用set_time_limit(0);ini_set('memory_limit', '512M');

2.下载 PHPExcel库


点击网址进入,即可下载:

下载完成解压,程序中引入PHPExcel库


<pre name="code" class="html">    //2.导入PHPExcel库include './PHPExcel_1.8.0_doc/Classes/PHPExcel.php';//创建对象$objPHPExcel = new PHPExcel();//设置属性$objPHPExcel->getProperties()->setCreator("WOLF")->setLastModifiedBy("WOLF")->setTitle("Office 2007 XLSX Test Document")->setSubject("Office 2007 XLSX Test Document")->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");

3.向表格填充数据


//3.填充表格$objActSheet = $objPHPExcel->setActiveSheetIndex(0); //填充表头$objActSheet->setCellValue('A1','ID');$objActSheet->setCellValue('B1','姓名');$objActSheet->setCellValue('C1','年龄');$objActSheet->setCellValue('D1','薪水');//填充内容for($i=0;$i<count($emps);$i++){$key=$i+2;$objActSheet->setCellValue('A'.$key,$emps[$i]['id']);$objActSheet->setCellValue('B'.$key,$emps[$i]['name']);$objActSheet->setCellValue('C'.$key,$emps[$i]['age']);$objActSheet->setCellValue('D'.$key,$emps[$i]['salary']);}

4.生成表格

<pre name="code" class="html">
//4.输出$objPHPExcel->getActiveSheet()->setTitle('员工信息表');$objPHPExcel->setActiveSheetIndex(0);$day      = date("m-d");$filename = $day.'员工信息表.xls';ob_end_clean();//清除缓冲区,避免乱码header("Content-Type: application/vnd.ms-excel; charset=utf-8");header('Content-Disposition: attachment;filename='.$filename);header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');$objWriter->save('php://output');exit;

到此,我们就成功导出excel报表 .

php导出excel报表相关推荐

  1. Atitit.导出excel报表的设计与实现java .net php 总

    Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1 ...

  2. Myxls导出excel报表

    最近项目中有一个导出excel报表的需求.大体就是将一个datatable中的数据导出到excel供用户下载.开始也想过几种方法: 1.因为报表已经在页面上展现出来了,所以想能不能使用js直接将页面的 ...

  3. Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...

    在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...

  4. Acey.ExcelX实例演练(1)—从GridView中导出Excel报表

    Acey.ExcelX实例演练(1) -从GridView中导出Excel报表 关键词:GridView,数据绑定,Excel报表 在开发过程中我们经常遇到需要将页面中查看到的数据导出Excel的情况 ...

  5. java报表的导出excel_java导出excel报表

    1.java导出excel报表: package cn.jcenterhome.util; import java.io.OutputStream; import java.util.List; im ...

  6. .NetCore+EPPlus导出Excel报表

    .NetCore+EPPlus导出Excel报表 适用于跨平台部署 NuGet引入EPPlus.Core 定义公共调用方法 完成调用 NuGet引入EPPlus.Core 因为本人使用的框架是.Net ...

  7. asp.net简单实现导出excel报表

    关于导出excel报表,网上也是一搜一大把.整理一下,无非就是几种思路,有利用安装excel软件或插件的服务器直接生成,或者直接在客户端生成(通常都是利用excel软件或插件直接在浏览器生成).反正万 ...

  8. java导出excel报表工具类

    自己写的导出excel报表的公共方法,该公共方法主要用于非横向流动性报表导出 1.创立excel基本初始步骤 XSSFWorkbook wb = new XSSFWorkbook();XSSFCell ...

  9. poi导出Excel报表多表头双层表头、合并单元格

    效果图: controller层方法: /**      *      * 导出Excel报表      * @param request      * @return      *      */ ...

最新文章

  1. InnoDB体系结构
  2. ysoserial java 反序列化 Groovy1
  3. R语言基础入门(7)之数据类型的性质
  4. 数易云备开启虚拟机备份新时代
  5. hive基于多列去重操作
  6. php 解包二进制,workerman的二进制怎么玩啊,怎么封包,怎么解包啊
  7. deployment:声明式的升级应用
  8. idea tab页签颜色不明显,自定义颜色解决。
  9. 三菱PLC源型漏型输入输出
  10. 鲁棒控制--simulink不确定模型仿真
  11. 《怎样解题》读书笔记
  12. xenu工具如何扫描网站
  13. 安卓应用移植鸿蒙(五):发布鸿蒙自定义组件(har包)到MavenCenter全过程,采坑无数
  14. 使用SpringBoot报错:Inferred type ‘S‘ for type parameter ‘S‘ is not within its bound。【解决办法】
  15. Educoder Java高级特性 - JDBC(上)
  16. EasyCVR家庭远程视频监控解决方案
  17. K8s Pod优雅关闭,没你想象的那么简单!
  18. cmd运行jmeter提示不是内部或外部命令
  19. 汽车管理软件以及成功案例
  20. 浅谈实际开发中常用的分布式事物处理

热门文章

  1. 外贸七日通 第六日 合作篇 与货代打交道
  2. Ext4.2 Gird
  3. 3 Java 基础__不同数据类型之间的运算及进制
  4. 微信公众平台服务号配置JS接口安全域名
  5. Python入门之基本语法
  6. GPU架构与管线总结
  7. dell 730xd硬raid配置
  8. web(vue) 简单使用 mixpanel 网页埋点
  9. Balanced Sequence
  10. 在html中 标题单元格的标记是,html表格标题标签是什么