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学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
PHP 透明水印生成代码
Aug 27 PHP
php常用Stream函数集介绍
Jun 24 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
Yii2数据库操作常用方法小结
May 04 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
Laravel框架查询构造器 CURD操作示例
Sep 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
php 404错误页面实现代码
2009/06/22 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
浅析Python中的join()方法的使用
2015/05/19 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python groupby 函数 as_index详解
2019/12/16 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python实现ping命令小程序
2020/12/28 Python
详解pandas映射与数据转换
2021/01/22 Python
医学专业大学生求职的自我评价
2013/11/27 职场文书
司法局火灾防控方案
2014/06/05 职场文书
中秋晚会策划方案
2014/06/12 职场文书
找工作求职信
2014/07/07 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
护士2014年终工作总结
2014/11/11 职场文书
学术会议领导致辞
2015/07/29 职场文书
销售人员管理制度
2015/08/06 职场文书
Django操作cookie的实现
2021/05/26 Python