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是一款在PHP环境中用于处理和操作Excel文件的开源库,主要功能包括读取、写入Excel文件,支持多种文件格式,如XLS、XLSX等。它为开发者提供了丰富的API,可以方便地进行数据导入导出、数据分析、报表生成等...
PHPExcel是一款在PHP环境中用于生成和读取Excel文件的开源库,它为开发者提供了一套强大的工具,使得在服务器端处理Excel数据变得简单易行。这个插件不仅支持基本的读写功能,还允许用户对Excel文件进行格式设置,如...
PHP Excel类库一般基于两种主要的文件格式:老式的BIFF格式(用于.xls文件)和基于XML的OpenOffice格式(用于.xlsx文件)。这些库通常会提供API,通过对象方法来执行各种操作,如打开文件、读取单元格、写入数据、...
- **简介**:PHPExcel 是一个用于读写 Excel 文件的 PHP 类库。 - **用途**:可以创建、读取和修改 Excel 文件。 - **特点**:支持多种 Excel 文件格式,如 XLS、XLSX 等。 ### 15. SwiftMailer - **简介**:...
PHPExcel是一个在PHP环境中用于读取、写入和操作Excel文件的强大的开源库。这个库支持多种文件格式,包括老版本的BIFF(Binary Interchange File Format)格式和新版本的OOXML(Office Open XML)格式。它允许开发者...
在IT行业中,导出Excel和Word是常见的数据呈现与交互需求,尤其在数据分析、报表生成、文档管理和Web应用中。本篇文章将详细讲解C#、Java和PHP这三种编程语言如何实现Excel和Word的导出功能,同时关注样式设置和处理...
PHPExcel是一个开源项目,它的核心目标是为PHP开发者提供一个全面的解决方案,以处理Microsoft Excel文档(.xls和.xlsx格式)。这个类库不仅支持读取Excel文件,还能创建新的Excel文件,编辑现有文件,甚至可以生成...
PHPExcel 是一个广泛使用的 PHP 类库,用于读取、写入以及操作不同格式的电子表格文件,如 Microsoft Excel (.xls) 和 CSV 文件。PHPExcel 1.7.5 版本是这个库的一个稳定版本,虽然官方下载速度可能较慢,但此处提供...
PHPExcel是一个功能强大的库,专为生成MS Office Excel文档而设计,尤其适用于需要输出复杂格式数据的情况。 标签与内容概述:标签“php excel”指向了本文的核心主题——如何在PHP环境下操作Excel文件。在部分提供...
PHPExcel是PHP中用于处理Excel文档的类库。它能够实现对Excel文件的多种操作,包括但不限于创建、读取、编辑以及导出Excel文件。PHPExcel被广泛用于Web应用中处理Excel数据导入导出,尤其是处理复杂的格式和样式。 ...
- **PHPExcel**: 强大的Excel文档生成库。 - **Phormer**: 轻量级且功能强大的PHP在线相册。 - **xajax PHP Class Library**: 创建Ajax应用程序的PHP类库。 - **PHPUser Class**: 用户管理类库。 - **PHP-GTK**...
MPDF是一个用PHP编写的开源类库,它能够根据HTML、CSS、PHP变量等生成PDF文件。它的功能强大,支持多种字体、语言和页面布局,使得生成的PDF文档具有高度的可定制性和良好的兼容性。对于ThinkPHP这样的PHP框架,集成...
PHPExcel是一个用于PHP的开源库,它允许开发者在PHP环境中创建、读取以及写入Excel文件。它支持多种格式的Excel文档,包括早期的.xls格式以及较新的.xlsx格式。在本示例中,我们主要关注如何使用PHPExcel来导出Excel...
PHPExcel是一个广泛使用的PHP库,专门用于处理Microsoft Excel文件,无论是读取现有的Excel文件还是创建新的Excel文件。这个库支持多种文件格式,包括.BIFF(Excel 97-2003工作簿), .XML(Excel 2003 XML格式), ....
PHP Excel 1.6.1 是一个用于在PHP环境中处理Excel文件的库,它提供了创建、读取和修改Excel文件的能力。这个版本支持生成两种不同的Excel格式:Excel2003(.xls)和Excel2007(.xlsx)。这对于在Web应用程序中处理...
PHPEXCEL 是一个开源的 PHP 类库,允许开发者在 PHP 环境中创建、读取和修改 Excel 文件。它支持多种文件格式,包括 .xls、.xlsx 和 .csv。 2. **PHP Reader**: 在描述中,`PHPExcel_IOFactory::load()` 方法...
PHPExcel 是一个用 PHP 编写的用于读写 Excel 文件的开源库,它支持从 PHP 5.2 到 PHP 7 的版本,并能创建和编辑 XLS、XLSX(Excel 2007+)、CSV、HTML、PDF 和 ODS 等格式的电子表格文件。尽管 PHPExcel 功能强大,...
9. **第三方库与框架**:为了提高开发效率和代码质量,模板可能使用了PHP的框架(如Laravel、Symfony)或类库(如PHPExcel用于处理Excel,Twig用于视图渲染)。 10. **文档与注释**:源码应包含清晰的注释,以便于...