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
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php 文章调用类代码
Aug 11 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
深入理解PHP中的global
Aug 19 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php数组键名技巧小结
2015/02/17 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
node网页分段渲染详解
2016/09/05 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python threading的使用方法解析
2019/08/28 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
DE1103使用报告
2022/04/05 无线电