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的类树(支持无限分类)
Oct 09 PHP
php调用mysql存储过程
Feb 14 PHP
怎样去阅读一份php源代码
Aug 21 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
测试php函数的方法
Nov 13 PHP
php事务处理实例详解
Jul 11 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
CI框架网页缓存简单用法分析
Dec 26 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
单位速度在实战中的运用
2020/03/04 星际争霸
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
在python中使用nohup命令说明
2020/04/16 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
大三自我鉴定范文
2013/10/05 职场文书
生产部管理制度
2014/01/31 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
保安辞职信范文
2015/02/28 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Nginx进程调度问题详解
2021/09/25 Servers
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS