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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
img标签中onerror用法
2009/08/13 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
JavaScript运算符小结
2015/06/03 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
React key值的作用和使用详解
2018/08/23 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
python处理cookie详解
2014/02/07 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
html5与css3小应用
2013/04/03 HTML / CSS
普通大学毕业生自荐信
2013/11/04 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
赔偿协议书范本
2014/04/15 职场文书
预备党员转正考核材料
2014/06/03 职场文书
企业安全生产标语
2014/06/06 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
Go语言 详解net的tcp服务
2022/04/14 Golang
微信小程序调用python模型
2022/04/21 Python