使用PHPExcel实现数据批量导出为excel表格的方法(必看)


Posted in PHP onJune 09, 2017

首先需要下载PHPExecel类文件,帮助文档可以参考PHPExcel中文帮助手册|PHPExcel使用方法。

下面直接上例子,是我自己写的一个简单的批量导出数据为excel的例子

前台页面 比较简单,就是一个超链接,跳转到处理页面,超链接也可以跟一些参数(看需求)!

<a href="./Process1.php" rel="external nofollow" >导出excel表格</a>

后台Process.php页面

/**
* 批量导出数据
* @param $arr 从数据库查询出来,即要导出的数据
*  $name excel表歌名
*/
function expExcel($arr,$name){
 
 require_once 'PHPExcel.php';
 //实例化
 $objPHPExcel = new PHPExcel();
 /*右键属性所显示的信息*/
  $objPHPExcel->getProperties()->setCreator("zxf")  //作者
       ->setLastModifiedBy("zxf")  //最后一次保存者
       ->setTitle('数据EXCEL导出')  //标题
       ->setSubject('数据EXCEL导出') //主题
       ->setDescription('导出数据')  //描述
       ->setKeywords("excel")   //标记
       ->setCategory("result file");  //类别


 //设置当前的表格 
 $objPHPExcel->setActiveSheetIndex(0);
 // 设置表格第一行显示内容
 $objPHPExcel->getActiveSheet()
  ->setCellValue('A1', '业主姓名')
  ->setCellValue('B1', '密码')
  ->setCellValue('C1', '手机号码')
  ->setCellValue('D1', '地址')
  //设置第一行为红色字体
  ->getStyle('A1:D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

 $key = 1;
 /*以下就是对处理Excel里的数据,横着取数据*/
 foreach($arr as $v){

 //设置循环从第二行开始
 $key++;
  $objPHPExcel->getActiveSheet()

     //Excel的第A列,name是你查出数组的键值字段,下面以此类推
     ->setCellValue('A'.$key, $v['name']) 
     ->setCellValue('B'.$key, $v['pwd'])
     ->setCellValue('C'.$key, $v['phone'])
     ->setCellValue('D'.$key, $v['address']);

 }
 //设置当前的表格 
 $objPHPExcel->setActiveSheetIndex(0);
 ob_end_clean();  //清除缓冲区,避免乱码
  header('Content-Type: application/vnd.ms-excel'); //文件类型
  header('Content-Disposition: attachment;filename="'.$name.'.xls"'); //文件名
  header('Cache-Control: max-age=0');
  header('Content-Type: text/html; charset=utf-8'); //编码
  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  //excel 2003
  $objWriter->save('php://output'); 
  exit;

}

/***********调用**********************/
header("Content-type:text/html;charset=utf-8");

//链接数据库
$link = @mysql_connect('localhost','root','') or die('连接数据库失败');
mysql_select_db('test',$link);
mysql_query('set names utf8');

//先获取数据
$sql = "select * from house";
$res = mysql_query($sql);
$arr = array();
//把$res=>$arr,把结果集内容转移到一个数组中
while ($row = mysql_fetch_assoc($res)){
 $arr[] = $row;
}

//excel表格名
$name = "用户表";

//调用
expExcel($arr,$name)

使用PHPExcel导出数据至此完毕,对于使用PHPExcel导入到数据库可以参看使用PHPExcel实现数据批量上传到数据库

以上这篇使用PHPExcel实现数据批量导出为excel表格的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 柱状图实现代码
Dec 04 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
php实现读取内存顺序号
Mar 29 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 PHP
php连接mysql数据库最简单的实现方法
Sep 24 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 #PHP
php使用crypt()函数进行加密
Jun 08 #PHP
微信封装的调用微信签名包的类库
Jun 08 #PHP
微信公众号实现会员卡领取功能
Jun 08 #PHP
php图像验证码生成代码
Jun 08 #PHP
php面向对象的用户登录身份验证
Jun 08 #PHP
php实现用户注册密码的crypt加密
Jun 08 #PHP
You might like
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
js 数组操作代码集锦
2009/04/28 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
基于node实现websocket协议
2016/04/25 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python多线程操作实例
2014/11/21 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
公司培训心得体会
2014/01/03 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
校园安全标语
2014/06/07 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书