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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
PHP线程的内存回收问题
Jul 08 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
php实现等比例压缩图片
Jul 26 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 curl 获取响应的状态码的方法
2014/01/13 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python3中rank函数的用法
2019/11/27 Python
python中数据库like模糊查询方式
2020/03/02 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
linux下进程间通信的方式
2014/12/23 面试题
请说出以下代码输出什么
2013/08/30 面试题
理工学院学生自我鉴定
2014/02/23 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
销售个人求职信范文
2014/04/28 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
vue实现在data里引入相对路径
2022/06/05 Vue.js