PHPExcel实现表格导出功能示例【带有多个工作sheet】


Posted in PHP onJune 13, 2018

本文实例讲述了PHPExcel实现表格导出功能。分享给大家供大家参考,具体如下:

首先得去下载phpexcel文档,解压下来

<?php
/**
 * 简单实用Execl
 */
set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExecl/');
/* @func 引入类 */
require 'PHPExcel.php';
//模拟数据
$mulit_arr = array(
  array('标题1', '标题2', '标题3'),
  array('a', 'b', 'c'),
  array('d', 'e', 'f')
);
/* @实例化 */
$obpe = new PHPExcel();
/* @func 设置文档基本属性 */
$obpe_pro = $obpe->getProperties();
$obpe_pro->setCreator('midoks')//设置创建者
     ->setLastModifiedBy('2013/2/16 15:00')//设置时间
     ->setTitle('data')//设置标题
     ->setSubject('beizhu')//设置备注
     ->setDescription('miaoshu')//设置描述
     ->setKeywords('keyword')//设置关键字 | 标记
     ->setCategory('catagory');//设置类别
/* 设置宽度 */
//$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true);
//$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10);
//设置当前sheet索引,用于后续的内容操作
//一般用在对个Sheet的时候才需要显示调用
//缺省情况下,PHPExcel会自动创建第一个SHEET被设置SheetIndex=0
//设置SHEET
$obpe->setactivesheetindex(0);
//写入多行数据
foreach($mulit_arr as $k=>$v){
  $k = $k+1;
  /* @func 设置列 */
  $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
  $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
  $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
}
//创建一个新的工作空间(sheet)
$obpe->createSheet();
$obpe->setactivesheetindex(1);
//写入多行数据
foreach($mulit_arr as $k=>$v){
  $k = $k+1;
  /* @func 设置列 */
  $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
  $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
  $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
}
//写入类容
$obwrite = PHPExcel_IOFactory::createWriter($obpe, 'Excel5');
//ob_end_clean();
//保存文件
$obwrite->save('mulit_sheet.xls');
//or 以下方式
/*******************************************
      直接在浏览器输出
*******************************************/
/**
header('Pragma: public');
header('Expires: 0');
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Content-Type:application/force-download');
header('Content-Type:application/vnd.ms-execl');
header('Content-Type:application/octet-stream');
header('Content-Type:application/download');
header("Content-Disposition:attachment;filename='mulit_sheet.xls'");
header('Content-Transfer-Encoding:binary');
$obwrite->save('php://output');
?>
*/
?>

PS:关于PHPExcel文件可至此下载 https://3water.com/codes/194070.html。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP初学者头疼问题总结
Oct 09 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php实现读取内存顺序号
Mar 29 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP实现八皇后算法
May 06 PHP
如何解决php-fpm启动不了问题
Nov 17 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 #PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 #PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 #PHP
php中html_entity_decode实现HTML实体转义
Jun 13 #PHP
php处理多图上传压缩代码功能
Jun 13 #PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 #PHP
PHP实现打包zip并下载功能
Jun 12 #PHP
You might like
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Python显示进度条的方法
2014/09/20 Python
python根据出生日期获得年龄的方法
2015/03/31 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
Linux如何为某个操作添加别名
2015/02/05 面试题
铁路个人事迹材料
2014/01/30 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
学生请假条
2014/04/11 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript