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完整的日历类(CLASS)
Nov 27 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
初探PHP5
2006/10/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python操作mysql数据库
2017/03/05 Python
python实现图片文件批量重命名
2020/03/23 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
高中数学教师求职信
2013/10/30 职场文书
2014中考励志标语
2014/06/05 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
公司委托书怎么写
2014/08/02 职场文书
生产操作工岗位职责
2014/09/16 职场文书
公司备用金管理制度
2015/08/04 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang