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 相关文章推荐
ip签名探针
Oct 09 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php fread读取文件注意事项
Sep 24 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
php快速导入大量数据的实例方法
Sep 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
Javascript 作用域使用说明
2009/08/13 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
vue实现lodop打印功能的示例
2020/11/11 Javascript
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
一套PHP的笔试题
2013/05/31 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
资金主管岗位职责范本
2014/03/04 职场文书
2014年国培研修感言
2014/03/09 职场文书
公民代理授权委托书
2014/09/24 职场文书
2015年科室工作总结
2015/04/10 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL