http://blog.csdn.net/for023/article/details/7951307
PHPExcel是一个十分强大的文档生成PHP开源类库,它不仅支持生成Excel(.xls)、Excel2007(.xlsx)文档,同时也
支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上文档。并且,其本身的API文
档和示例demo相当完整,非常有助于开发人员使用。
PHPExcel的官方网站如下:
http://phpexcel.codeplex.com/
当前的版本是1.7.6,下载解压后的PHPExcel的目录结构如下所示:
其中:
Classes目录
下是PHPExcel的源代码文件:PHPExcel.php文件
是类库的接口,外部的PHP代码通过它来实现对PHPExcel的调用;PHPExcel目录
下是各种不同文档(如Excel、Excel2007、PDF等)的读取和生成的具体操作代码,它们由Classes目录下的PHPExcel.php文件通过工厂模式统一进行调用。
Documentation目录
下是PHPExcel的官方帮助文档,尤其是API目录
下网页文件全部是PHPExcel的API帮助文档,而其它的则是对这个开源项目的介绍。
Tests目录
下是PHPExcel的将近40个示例小程序,可以与Classes目录一同放到Apache+PHP环境下进行测试与学习。
下面是PHPExcel中一些常用的代码段:
-
<?php
-
-
require_once
(
"Classes/PHPExcel.php"
);
-
-
-
-
$phpexcel
=
new
PHPExcel();
-
-
-
$phpexcel
= PHPExcel_IOFactory::createReader(
"Excel5"
)->load(
"template.xls"
);
-
-
-
-
-
-
-
$phpexcel
->getProperties()->setCreator(
"Liu Jian"
)
-
->setLastModifiedBy("Liu Jian"
)
-
->setTitle("Office 2003 XLS Test Document"
)
-
->setSubject("Office 2003 XLS Test Document"
)
-
->setDescription("Test document for Office 2003 XLS, generated using PHPExcel."
)
-
->setKeywords("office 2003 openxml php"
)
-
->setCategory("Test result file"
);
-
-
-
-
$phpexcel
->createSheet(1);
-
-
-
$sheet
=
$phpexcel
->getSheet(1);
-
-
-
$phpexcel
->setActiveSheetIndex(1);
-
-
-
$sheet
=
$phpexcel
->getActiveSheet();
-
-
-
-
$sheet
->setTitle(
"Test"
);
-
-
-
$sheet
->setCellValue(
"A5"
,
date
(
'Y-m-d h:i:s'
));
-
-
-
$sheet
->setCellValueByColumnAndRow(4, 3,
date
(
'Y-m-d h:i:s'
));
-
-
-
$sheet
->getCell(
"A5"
)->getValue();
-
-
-
$sheet
->mergeCells(
"C3:G6"
);
-
-
-
$sheet
->unmergeCells(
"C3:G6"
);
-
-
-
$sheet
->getRowDimension(3)->setRowHeight(100)
-
->setVisible(true)
-
->setRowIndex(6)
-
->setOutlineLevel(5);
-
-
-
-
$sheet
->getColumnDimension(
"F"
)->setWidth(200)
-
->setColumnIndex("I"
)
-
->setVisible(false)
-
->setAutoSize(true);
-
-
-
$sheet
->insertNewRowBefore(3, 1);
-
-
-
$sheet
->insertNewColumnBefore(
"C"
, 1);
-
$sheet
->insertNewColumnBeforeByIndex(2, 1);
-
-
-
$style
=
$sheet
->getStyle(
"D3"
);
-
-
-
$style
->getFont()->setBold(true)
-
->setSize(16)
-
->setName("Gungsuh"
)
-
->setItalic(true)
-
->setStrikethrough(true)
-
->setUnderline(PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING)
-
->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);
-
-
-
$style
->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
-
->getStartColor()->setARGB(PHPExcel_Style_Color::COLOR_YELLOW);
-
-
-
$style
->getNumberFormat()->setFormatCode(
"0.00"
);
-
-
-
$style
->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER)
-
->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
-
-
$sheet
->setCellValue(
"D3"
,
"12.3456"
);
-
-
-
PHPExcel_IOFactory::createWriter($phpexcel
,
'Excel5'
)->save(
"output.xls"
);
-
-
-
header('Content-Type: application/vnd.ms-excel'
);
-
header('Content-Disposition: attachment;filename="test.xls"'
);
-
header('Cache-Control: max-age=0'
);
-
PHPExcel_IOFactory::createWriter($phpexcel
,
'Excel5'
)->save(
'php://output'
);
-
?>
需要注意的是:
1.
PHPExcel本身具有在单元格中插入图片以及设置单元格边框的相关函数,但是个人感觉动态添加图片、设置边框远没有使用静态的excel模版来生成文档更好用。实在需要的情况下可以参见最后的参考资料。
2.
添加新的行或列时,新的行或列的样式(style)会自动与新行/列的前一行/列保持一致。
3.
设置单元格填充颜色时,必须先设定填充模式,否则会失效。
4.
通过PHPExcel_IOFactory的静态方法createReader或createWriter,必须传入文档格式所对应的参数字符串,其中:
- Excel5对应Excel 2003(.xls)
- Excel2007对应Excel 2007(.xlsx)
- PDF对应PDF(.pdf)
- CSV对应CSV(.csv)
输出文档时,文件的扩展名必须与该参数字符串相契合。
分享到:
相关推荐
PHPExcel是一个十分强大的文档生成php开源类库,它不仅支持生成Excel(.xls)、Excel2007(.xlsx)文档,同时也支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上...
PHPExcel是一个十分强大的文档生成php开源类库,它不仅支持生成Excel(.xls)、Excel2007(.xlsx)文档,同时也支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上...
phpexcel 生成excel phpexcel 生成excel phpexcel 生成excel phpexcel 生成excel
PHPExcel 1.5 支持Excel97和Excel2007,可以在Excel文件中加入图片,样式,公式。。。,
ThinkPHP实现数据导出为Excel文件的PHPExcel类库文件
生成excel函数php类库生成excel文件到指定目录的函数php类库
phpexcel生成excel类功能强大,适合多版本excel,希望对大家有所帮助,谢谢。
PHPExcel是一款第三类插件,用于页面数据导出导入,生成excel数据格式
PHP开发中遇到的数据导入功能,发现此插件比较好用,实现代码见本人博客。PHPExcel Excel1.8导入导出。
最新版,包含API文档和DEMO
PHPExcel 就是一个用来操作Office Excel 文档的PHP类库。非常好用!值得收藏!如下为相关资源:1.怎么用PHP读取Excel文件信息及内容?(图文 视频教程)2.PHPExcel开发手册下载
自己用到的phpexcel类库,主要用来关联到自己的源码收藏夹,可能对大家没用。关联代码名称:phpexcel导出excel方法
phpexcel 生成 excel实例
一个用PHP操作Excel的很好的基础类。我做项目的时候使用它对Excel读写。
php excel 封装公共类库,用于excel 导入导出,自己封装通用框架类库及自动修改文档格式上传数据库等方法的封装及使用;
用于php读取解析excel文件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。
PHP实现生成、读取Excel文件的插件,还支持Excel文件的格式设置。
PHPExcel-1.7.0 php 生成excel
在ThinkPHP5.0.10框架下使用PHPExcel实现带图片excel表格的导入导出功能。application\index\model\ExcelDown.php文件中,第93行加上判断if($res[$i][$data['field'][$j]]!='')改为if($res[$i][$data['field'][$j]]!...
您还可以通过Composer安装以下早期版本PHPExcel: 1.7.7 1.7.6 谢谢和免责声明 非常感谢CodePlex团队提供的这个出色的库! 此回购协议是他们为使PHPExcel composer可安装(只要他们没有自己的解决方案)而进行的...