使用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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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采用file_get_contents代替使用curl实例
2014/11/07 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP解决中文乱码
2017/04/28 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python批量同步web服务器代码核心程序
2014/09/01 Python
进一步探究Python中的正则表达式
2015/04/28 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
实例讲解python中的序列化知识点
2018/10/08 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python函数与方法的区别总结
2019/06/23 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
django实现后台显示媒体文件
2020/04/07 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
企业宣传方案
2014/03/04 职场文书
入党积极分子群众意见
2015/06/01 职场文书
执行力心得体会范文
2016/01/11 职场文书
深入理解python协程
2021/06/15 Python
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android