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程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP小教程之实现链表
Jun 09 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php三种实现多线程类似的方法
Oct 30 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
分析php://output和php://stdout的区别
May 06 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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生成便于打印的网页
2006/10/09 PHP
Admin generator, filters and I18n
2011/10/06 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
javascript 精粹笔记
2010/05/09 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python开发之文件操作用法实例
2015/11/13 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python学习笔记之多进程
2020/08/06 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
《小猫刮胡子》教学反思
2014/02/21 职场文书
班组长岗位职责
2014/03/03 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
街道社区活动报告
2015/02/05 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
二婚主持词
2015/06/30 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python