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 array_map()数组函数使用说明
Jul 12 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
php实现cookie加密的方法
Mar 10 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
PHP7多线程搭建教程
Apr 21 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 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压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php压缩文件夹最新版
2018/07/18 PHP
Javascript的一种模块模式
2008/03/22 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python实现无证书加密解密实例
2014/10/27 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
pandas实现选取特定索引的行
2018/04/20 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python新手学习函数默认参数设置
2020/06/03 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
在校学生职业规划范文
2014/01/08 职场文书
图书室管理制度
2014/01/19 职场文书
《燕子》教学反思
2014/02/18 职场文书
个人委托书如何写
2014/09/25 职场文书
责任书格式
2015/01/29 职场文书
祝寿主持词
2015/07/02 职场文书
如何书写邀请函?
2019/06/24 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
关于EntityWrapper的in用法
2022/03/22 Java/Android