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 相关文章推荐
第五节--克隆
Nov 16 PHP
优化PHP代码的53条建议
Mar 27 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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+ajax 无刷新删除数据
2010/02/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php从字符串创建函数的方法
2015/03/16 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
jQuery 性能优化指南(2)
2009/05/21 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
Python实现简单的2048小游戏
2021/03/01 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
平面设计岗位职责
2013/12/14 职场文书
护理实习自我鉴定
2013/12/14 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
运输公司工作总结
2015/08/11 职场文书