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中动态显示签名和ip原理
Mar 28 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 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使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
react 生命周期实例分析
2020/05/18 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
2014年元旦活动方案
2014/02/15 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
小学语文教研活动总结
2014/07/01 职场文书
中学清明节活动总结
2014/07/04 职场文书
小学教师教学随笔
2015/08/14 职场文书
志愿服务心得体会
2016/01/15 职场文书
《静夜思》教学反思
2016/02/17 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
MySQL中order by的执行过程
2022/06/05 MySQL