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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
thinkphp分页集成实例
Jul 24 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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/04/17 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python变量命名的7条建议
2019/07/04 Python
python3正则模块re的使用方法详解
2020/02/11 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
为什么使用接口?
2014/08/13 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
内衣营销方案
2014/03/15 职场文书
小学五年级学生评语
2014/04/22 职场文书
团队口号大全
2014/06/06 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
python中的3种定义类方法
2021/11/27 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers