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自动加载的两种实现方法
Jun 21 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
PHP 文件上传限制问题
Sep 01 PHP
laravel 自定义常量的两种方案
Oct 14 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 output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python ftp上传文件
2016/02/13 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python中logging日志库实例详解
2020/02/19 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
施工资料员的岗位职责
2013/12/22 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
环卫工作汇报材料
2014/10/28 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA