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下使用无限生命期Session的方法
Mar 16 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
PHP简介
2006/10/09 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
网站上面有这种切换效果
2006/06/26 Javascript
js 异步处理进度条
2010/04/01 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python实现股市信息下载的方法
2015/06/15 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
django中send_mail功能实现详解
2018/02/06 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python中append实例用法总结
2019/07/30 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
教师师德反思材料
2014/02/15 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
碧霞祠导游词
2015/02/09 职场文书
七一慰问简报
2015/07/20 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python