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输入流php://input介绍
Sep 18 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP中的use关键字概述
Jul 23 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php GeoIP的使用教程
2011/03/09 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python中除法使用的注意事项
2014/08/21 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
健康状况证明模板
2014/10/23 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang