900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php excel sheet phpexcel来做表格导出(多个工作sheet)

php excel sheet phpexcel来做表格导出(多个工作sheet)

时间:2021-04-01 05:34:10

相关推荐

php excel sheet phpexcel来做表格导出(多个工作sheet)

/**

* 简单实用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('/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 为PHPExcel自动创建的第一个SHEET

$obpe->setactivesheetindex(0);

//写入多行数据

foreach($mulit_arr as $k=>$v){

$k = $k+1;

/* @func 设置列 */

$obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);//第A列 第$k行

$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');

//或者 以下方式

/*******************************************

直接在浏览器输出

*******************************************/

/**

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');

*/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。