php一次导出三个sheet表,phpexcel多个sheet的表格导出

phpexcel多个sheet的表格导出

字号+

编辑: 呆头鹅甲 修订: 呆头鹅甲 2015-02-07 12:02

做比较复杂的多工作表标签(sheet)的源代码案例

/**

*  简单实用Excel

*/

set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExcel/');

/* @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');

?>

*/

?>

阅完此文,您的感想如何?

cc7367f4b24a128a752c8e1deaa3137f.gif

鼓掌

0

b1ab6f30f4228db687040014863b0cd5.gif

鄙视

0

b160d00fde9c90cf0ee29e49b0c27d1b.gif

开心

0

2aac4926f91ef22112916d336461ccc9.gif

愤怒

0

9e732bf11f07acf9298e7182d359cca8.gif

可怜

0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;

2.本站标注原创的文章,转发时烦请注明来源;

3.本站QQ群: 2702237

auroras1.gif

相关课文

1fb050af4a7177247df3550e1361187e.png

解决pecl安装swoole报错 error

5bc1f10d8be249f4309e2ac48d32fc68.png

php针对mysql的orm: 一个轻量级的pdo操作类

3dd13cc8d1a1d9d7e3eeec04e2a391f1.png

shell_exec() has been disabled for security reasons 解决方法

8c6c5576c6e71bbef2f9f428cb7b4b64.png

鸟哥出品的高性能php框架YAF的安装和配置

我要说说

发表

网上宾友点评

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值