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中的一个中文字符串截取函数
Feb 14 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
php简单提示框alert封装函数
Aug 08 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP借助phpmailer发送邮件
May 11 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
php post换行的方法
Feb 03 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中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
Python异常学习笔记
2015/02/03 Python
Python实现截屏的函数
2015/07/25 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python bytes string相互转换过程解析
2020/03/05 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
学术研讨会欢迎词
2015/01/26 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
工作自我推荐信范文
2015/03/25 职场文书
公司更名通知函
2015/04/24 职场文书
运动会开幕式主持词
2015/07/01 职场文书
导游词之广西漓江
2019/11/02 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL