使用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 14 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
php curl模拟post请求小实例
Nov 13 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
《狼和小羊》教学反思
2014/04/20 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
药店收银员岗位职责
2015/04/07 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
诚信教育主题班会
2015/08/13 职场文书
七年级英语教学反思
2016/02/15 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python