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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
微信公众号开发之获取位置信息php代码
Jun 13 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
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
js实现微博发布小功能
2017/01/12 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
简单实现Python爬取网络图片
2018/04/01 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
自荐信结尾
2013/10/27 职场文书
事业单位接收函
2014/01/10 职场文书
《自然之道》教学反思
2014/02/11 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
先进员工事迹材料
2014/12/20 职场文书
开学随笔
2015/08/15 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技