使用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 相关文章推荐
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php实现插入排序
Mar 29 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
非常实用的php验证码类
May 15 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 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
PHP删除数组中空值的方法介绍
2014/04/14 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php链式操作的实现方式分析
2019/08/12 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python微信撤回监测代码
2019/04/29 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python如何使用字符打印照片
2020/01/03 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python switch 实现多分支选择功能
2020/12/21 Python
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
劳资人员岗位职责
2013/12/19 职场文书
模具毕业生推荐信
2014/02/15 职场文书
法制教育演讲稿
2014/09/10 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android