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来实现网络服务
Sep 15 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
Yii快速入门经典教程
Dec 28 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
ThinkPHP中session函数详解
Sep 14 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 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
随机头像PHP版
2006/10/09 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php 问卷调查结果统计
2015/10/08 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
js计数器代码
2006/11/04 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python制作Windows系统服务
2017/03/25 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Python打印不合法的文件名
2020/07/31 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
网络教育自我鉴定
2013/11/01 职场文书
保护环境的建议书
2014/03/12 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
招商引资工作汇报
2014/10/28 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
2015年工程部工作总结
2015/04/30 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
南京大屠杀观后感
2015/06/02 职场文书