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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
Laravel 创建指定表 migrate的例子
Oct 09 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/02/15 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
Python中生成Epoch的方法
2017/04/26 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python使用建议与技巧分享(二)
2020/08/17 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
剪彩仪式主持词
2014/03/19 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
2014组织生活会方案
2014/05/19 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫