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生成静态页面详解
Dec 05 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
PHP通过串口实现发送短信
Jul 08 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
php上传图片类及用法示例
May 11 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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面向对象学习笔记之一 基础概念
2012/10/06 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
Python入门篇之函数
2014/10/20 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
电话销售经理岗位职责
2013/12/07 职场文书
欢送退休感言
2014/02/08 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
投标承诺书怎么写
2014/05/24 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
无故旷工检讨书
2015/08/15 职场文书