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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
PHP中文汉字验证码
Apr 08 PHP
MySQL修改密码方法总结
Mar 25 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
php实现的简单日志写入函数
Mar 31 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python图片验证码生成代码
2016/07/02 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
python去除字符串中的换行符
2017/10/11 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python实现windows下文件备份脚本
2018/05/27 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python3字符串操作总结
2019/07/24 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
生产主管岗位职责
2013/11/10 职场文书
资料员岗位职责
2013/11/17 职场文书
2014年国培研修感言
2014/03/09 职场文书
抗洪救灾标语
2014/10/08 职场文书
英文邀请函
2015/02/02 职场文书
科技馆观后感
2015/06/08 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers