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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
php框架Phpbean说明
Jan 10 PHP
php去除重复字的实现代码
Sep 16 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
php生成网页桌面快捷方式
May 05 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
Eclipse面试题
2014/03/22 面试题
新学期班主任寄语
2014/01/18 职场文书
给国外客户的邀请函
2014/01/30 职场文书
高中教师个人工作总结
2015/02/10 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
道歉短信大全
2015/05/12 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers