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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
php5.2.0内存管理改进
Jan 22 PHP
PHP集成FCK的函数代码
Sep 27 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
php好代码风格的阶段性总结
Jun 25 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
laravel 创建命令行命令的图文教程
Oct 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
js实现进度条的方法
2015/02/13 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python中正则表达式的使用详解
2014/10/17 Python
Python转换HTML到Text纯文本的方法
2015/01/15 Python
python中的闭包用法实例详解
2015/05/05 Python
简单的python后台管理程序
2017/04/13 Python
Python正则表达式完全指南
2017/05/25 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python 定时修改数据库的示例代码
2018/04/08 Python
简单了解python的break、continue、pass
2019/07/08 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python中open函数的基本用法示例
2019/09/07 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
《草虫的村落》教学反思
2014/02/16 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
环境卫生整治简报
2015/07/20 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python