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 相关文章推荐
实用函数7
Nov 08 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
php生成mysql的数据字典
Jul 07 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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中spl_autoload详解
2014/10/17 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
jQuery.extend 函数的详细用法
2012/06/27 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
再谈JavaScript线程
2015/07/10 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python杀死一个线程的方法
2015/09/06 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python一键去抖音视频水印工具
2018/09/14 Python
python 内置模块详解
2019/01/01 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
Python中的元组介绍
2019/01/28 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
个人授权委托书样本
2014/09/13 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
新闻稿标题
2015/07/18 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
九年级数学教学反思
2016/02/17 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技