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

首先需要下载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表格的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

时间: 2024-09-14 22:20:35

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

将DW数据窗口导出为EXCEL文件的方法(整理)

excel|数据 本文为摘自CSDN论坛帖子收集整理后汇总版本: ---2004年9月3日整理 ---原贴见: http://community.csdn.net/Expert/topic/3328/3328715.xml?temp=8.050799E-04 鉴于现在很多朋友询问 pb 数据导出到excel 中的问题,导出去后格式和数据类型不对了,自己写了几个用户对象,希望能抛砖引玉,加强技术交流,得到大家的支持. 1. nvo_excel 只要是两个接口函数导出数据存储的数据,可以定义 exc

将jsp页面的mysql数据表导出为excel文档

问题描述 将jsp页面的mysql数据表导出为excel文档 请问如何将jsp页面上的数据导出为文档,该数据表中的数据来自mysql数据库中的数据表,通过一个导出按钮导出,哪位大神可以给出示例代码,急求!! 解决方案 循环遍历你的数据,然后调用poi生成excel 例子http://blog.csdn.net/ptzrbin/article/details/8751293 解决方案二: 如何将MySQL数据表的结构导出到excel文件如何把JSP页面导出到Excel中?

Python实现数据库一键导出为Excel表格

依赖 Python2711 xlwt MySQLdb 数据库相关 连接 获取字段信息 获取数据 Excel基础 workbook sheet 案例 封装 封装之后 测试结果 总结 数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python环境的支持 Python2.7.11 我的Python环境是2.7.11.虽然你用的可能是3.5版本,但是思想是一致的.

jxl中怎么设置导出的excel表格加密或者设置表格内容隐藏不可读

问题描述 jxl中怎么设置导出的excel表格加密或者设置表格内容隐藏不可读 jxl中怎么设置导出的excel表格加密或者设置表格内容隐藏不可读 解决方案 得到Sheet对象后,调用其getSettings() 方法会返回一个SheetSettings对象.而SheetSettings对象有一个setPassword(String s)方法可以用来设置密码.

两个Excel表格对比方法

  excel中有一个大家不常用的功能:合并计算.利用它我们可以快速对比出两个表的差异. 例:如下图所示有两个表格要对比,一个是库存表,一个是财务软件导出的表.要求对比这两个表同一物品的库存数量是否一致,显示在sheet3表格. 库存表: 软件导出表: Excel技巧:两个Excel表格对比方法 步骤1:选取sheet3表格的A1单元格,excel2003版里,执行数据菜单(excel2010版 数据选项卡) - 合并计算.在打开的窗口里"函数"选"标准偏差",如下

在WPS中插入Excel表格的方法

在<中国电脑教育报>2004年第45期G5版的一篇短文<让金山文字也识http://www.aliyun.com/zixun/aggregation/16544.html">Excel中的表格>引起了笔者的关注,WPS(即"金山文字")是 一款比较成熟的办公软件,金山公司自己也开发了电子表格软件ET,难道真的连Excel表格都玩不转?通过一番实验,笔者找到三种间接 插入Excel表格的方法. 一.另存为Temp.doc格式 先把需要复制的Exce

excel表格中怎么删除看不见的空格或符号?

  excel表格中怎么删除看不见的空格或符号?          方法一:各种处理方法对空格和不可见符号的处理能力对比 1.对比如图 方法二:用LEN函数判断看不见的空格和符号是否被删除. 1.用LEN函数计算单元格字符个数 因为是看不见的空格或者符号,我们无法用肉眼来判断是否删除成功,这时我们需要用LEN函数来辅助判断.比如在空白单元格B2中输入"=LEN(A2)",就能计算出A2单元格中字符的个数.用LEN函数计算处理前和处理后的单元格字符个数,就能判断出是否删除成功了. 方法三

PPT2013幻灯片中插入Excel表格的方法

  在本文中,Office办公助手以PPT2013中操作为例,图文详解PPT2013幻灯片中插入Excel表格的方法. 插入Excel表格 1.打开PPT演示文稿,单击"插入"选项卡,在"文本"组中点击"对象"按钮,如图. 2.弹出"插入对象"对话框,选择"由文件创建",然后点击"浏览"插入Excel表格,最后单击"确定",如下图. 3.确定后,Excel表格就完整的

asp.net中Table生成Excel表格的方法_实用技巧

本文实例讲述了asp.net中Table生成Excel表格的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19