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正则
Jul 07 PHP
PHP的开合式多级菜单程序
Oct 09 PHP
PHP动态变静态原理
Nov 25 PHP
php实现的RSS生成类实例
Apr 23 PHP
php实现的用户查询类实例
Jun 18 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
php中的buffer缓冲区用法分析
May 31 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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php后门URL的防范
2013/11/12 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
Python3基础之函数用法
2014/08/13 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
护士的岗位职责
2013/12/04 职场文书
大学军训感言200字
2014/02/26 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
公司保密管理制度
2015/08/04 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书