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.MVC的模板标签系统(五)
Sep 05 PHP
递归列出所有文件和目录
Oct 09 PHP
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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 购物车的例子
2009/05/04 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
js中document.write的那点事
2014/12/12 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
原生js实现简单轮播图
2020/10/26 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python如何发布程序的详细教程
2018/10/09 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
python中for in的用法详解
2020/04/17 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
前台接待员岗位职责
2015/04/15 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript