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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
简单实现php上传文件功能
Sep 21 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
php输出反斜杠的实例方法
Sep 19 PHP
php文件上传原理与实现方法详解
Dec 20 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中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
BootStrap selectpicker
2016/06/20 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python3 中文文件读写方法
2018/01/23 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
python邮件发送smtplib使用详解
2020/06/16 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
python绘制高斯曲线
2021/02/19 Python
求职者简历中的自我评价
2013/10/20 职场文书
中学自我评价
2014/01/31 职场文书
十一酒店活动方案
2014/02/20 职场文书
销售顾问工作计划书
2014/08/15 职场文书
实习单位意见
2015/06/04 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python