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实现分页的一个示例
Oct 09 PHP
WHOIS类的修改版
Oct 09 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
简单的php购物车代码
Jun 05 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP伪静态写法附代码
2008/06/20 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php实现的二分查找算法示例
2017/06/20 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
对python中的装包与解包实例详解
2019/08/24 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
会计员岗位职责
2014/03/15 职场文书
委托书样本
2014/04/02 职场文书
服务承诺口号
2014/05/22 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
活着观后感
2015/06/03 职场文书
学生病假条范文
2015/08/17 职场文书