使用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开发中常用的8个小技巧
Aug 27 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 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
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
浅谈vue首屏加载优化
2018/06/28 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
python实现备份目录的方法
2015/08/03 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python中的for循环
2018/09/28 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
python能自学吗
2020/06/18 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
2015年新教师工作总结
2015/04/28 职场文书
护士业务学习心得体会
2016/01/25 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python