标签:
1.目录
2. 4先决条件
2.1。软件要求4
2.2。安装说明4
2.3。入门4
2.4。有用的链接和工具4
2.4.1。的OpenXML / SpreadsheetML中4
2.4.2。常见问题5
2.4.3。 6教程
3.建筑7
3.1。 7示意性
3.2。延迟加载器7
3.3。电子表格在内存中7
3.4。读者和作家7
3.5。流利的接口8
4.创建电子表格10
4.1。该PHPExcel 10级
4.1.1。从文件加载10工作簿
4.1.2。创建一个新的工作簿10
4.2。配置设置10
4.2.1。电池缓存10
4.2.2。语言/区域设置12
4.3。从内存中清除13工作簿
4.4。 13工作表
4.4.1。添加一个新的工作表14
4.4.2。复制工作表14
4.4.3。删除工作表14
4.5。访问单元14
4.5.1。通过坐标14设置单元格值
4.5.2。通过坐标15检索细胞
4.5.3。通过行和列15设置单元格值
4.5.4。由列和行15检索细胞
4.5.5。循环单元15
4.5.6。使用值粘合剂,以方便数据录入16
4.6。 PHPExcel 17食谱
4.6.1。设置电子表格的元数据17
4.6.2。设置电子表格的活动板17
4.6.3。写日期或时间到单元格17
4.6.4。写了公式的单元格18
4.6.5。对式19区域设置
4.6.6。写在单元格中换行字符“\ n”(ALT +“回车”)20
4.6.7。明确设置单元格的数据类型20
4.6.8。一个细胞变成可点击的URL 20
4.6.9。设置工作表的页面方向和大小20
4.6.10。页面设置:缩放选项21
4.6.11。页边距22
4.6.12。水平中心页/垂直22
4.6.13。设置工作表22的打印页眉和页脚
4.6.14。在一行或一列24设定打印中断
4.6.15。打印时24显示/隐藏网格线
4.6.16。设置行/列顶部重复/左24
4.6.17。指定印刷面积24
4.6.18。设置单元格24
4.6.19。数字格式26
4.6.20。校准和自动换行26
4.6.21。设置一个工作簿27的默认样式
4.6.22。造型单元格边框27
4.6.23。条件格式的单元格28
4.6.24。注释添加到单元格28
4.6.25。应用自动筛选单元格区域29
4.6.26。在电子表格29设置安全
4.6.27。在电池30设置数据验证
4.6.28。设置列宽30
29年4月6日。显示/隐藏列31
4.6.30。集团/勾勒出列31
31年4月6日。设置行高31
4.6.32。显示/隐藏行31
33年4月6日。集团/勾勒出一个排32
34年4月6日。合并/分开单元32
35年4月6日。插入行/列32
36年4月6日。图形添加到工作表32
37年4月6日。从表33读取图片
38年4月6日。丰富的文本添加到一个小区34
39年4月6日。定义一个名为范围34
40年4月6日。输出重定向到客户端的Web浏览器34
41年4月6日。设置默认列宽35
42年4月6日。设置默认行高35
43年4月6日。添加GD绘图到工作表35
44年4月6日。设置工作表的缩放级别36
45年4月6日。工作表标签颜色36
46年4月6日。在工作??簿中创建36工作表
47年4月6日。隐藏的工作表(表州)36
48年4月6日。从右到左的工作表36
5.执行公式计算37
5.1。使用PHPExcel计算引擎37
5.2。已知限制38
5.2.1。运算符优先级38
5.2.2。涉及数字和文本38公式
6.读取和写入到文件39
6.1。 PHPExcel_IOFactory 39
6.1.1。使用PHPExcel_IOFactory 39创建PHPExcel_Reader_IReader
6.1.2。使用PHPExcel_IOFactory 39创建PHPExcel_Writer_IWriter
6.2。 Excel 2007中(SpreadsheetML中)文件格式39
6.2.1。 PHPExcel_Reader_Excel2007 40
6.2.2。 PHPExcel_Writer_Excel2007 40
6.3。 Excel中5(BIFF)文件格式41
6.3.1。 PHPExcel_Reader_Excel5 41
6.3.2。 PHPExcel_Writer_Excel5 42
6.4。 Excel 2003中的XML文件格式42
6.4.1。 PHPExcel_Reader_Excel2003XML 42
6.5。符号链接(SYLK)43
6.5.1。 PHPExcel_Reader_SYLK 43
6.6。打开/自由办公室(的.ods)43
6.6.1。 PHPExcel_Reader_OOCalc 43
6.7。 CSV(逗号分隔值)44
6.7.1。 PHPExcel_Reader_CSV 44
6.7.2。 PHPExcel_Writer_CSV 45
6.8。 HTML 46
6.8.1。 PHPExcel_Reader_HTML 46
6.8.2。 PHPExcel_Writer_HTML 46
6.9。 PDF 47
6.9.1。 PHPExcel_Writer_PDF 47
6.10。从模板(读取,修改,写)49生成Excel文件
7.现金50
附录A:风格applyFromArray有效的数组键()51
下列软件需要使用PHPExcel扩展:
»PHP版本5.2.0或更高版本
»PHP扩展php_zip启用*)
»PHP扩展php_xml启用
»PHP扩展php_gd2启用(如果没有编译)
php_zip仅由PHPExcel_Reader_Excel2007,PHPExcel_Writer_Excel2007和PHPExcel_Reader_OOCalc需要的。换句话说,如果你需要PHPExcel处理的.xlsx或.ods档案文件,你需要压缩扩展,但否则不是。
您可以删除此依赖写的Excel2007文件(尽管还没有读)通过使用捆绑PHPExcel的PCLZip库。请参阅本文档(2.4.2)有关此信息的FAQ部分。 PCLZip确实有被启用了PHP的zlib的扩展的依赖。
2.2。安装说明
安装是很容易的:Classes文件夹中的内容复制到你的应用程序源目录中的任何位置。
例:
如果您的Web根目录是/ var / WWW /你可能要创建一个名为/ var / WWW /类子/和文件复制到该文件夹??,所以你最终获得的文件:
/var/www/Classes/PHPExcel.php
/var/www/Classes/PHPExcel/Calculation.php
/var/www/Classes/PHPExcel/Cell.php
2.3。入门
上手的好方法是运行一些包括在下载的测试。
“Examples”文件夹复制旁边的“类”Classes,所以你最终获得的文件夹:
/var/www/ Examples/01simple.php
/var/www/ Examples/02types.php
启动您的浏览器指向测试脚本运行测试
http://example.com/ Examples/01simple.php
http://example.com/ Examples/02types.php
注意:可能需要修改包括/需要在每个测试脚本如果从上方的“类”的文件夹被不同地命名的开始语句。
2.4。有用的链接和工具
还有一些链接和工具使用PHPExcel开发时,这是非常有用的。请参考PHPExcel CodePlex上页为下面的列表的更新版本。
2.4.1。的OpenXML / SpreadsheetML中
»文件格式的文档
http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm
»OpenXML的解释电子书
http://openxmldeveloper.org/articles/1970.aspx
»Microsoft Office兼容包的Word,Excel和PowerPoint 2007文件格式
http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en
»OpenXML的包浏览器
http://www.codeplex.com/PackageExplorer/
2.4.2。经常问的问题
向上最新F.A.Q.对于PHPExcel页面可以http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements找到。
似乎有与字符编码问题...
它必须使用UTF-8编码的PHPExcel所有文本。如果脚本使用不同的编码方式,那么你可以将PHP的的iconv()或mb_convert_encoding()函数的文本。
PHP抱怨ZipArchive未找到
确保您满足所有要求,尤其是php_zip扩展应该启用
读取或写入使用Zip压缩(Excel2007中和oocalc里)格式时,ZipArchive类时才需要。因为1.7.6版本PCLZip库已经捆绑PHPExcel作为替代ZipArchive类。
这可以通过调用启用:
PHPExcel_Settings :: setZipClass(PHPExcel_Settings :: PCLZIP);
之前调用Excel2007中作家的保存方法。
您可以恢复使用ZipArchive致电:
PHPExcel_Settings :: setZipClass(PHPExcel_Settings :: ZIPARCHIVE);
目前,这种只允许你写的Excel2007文件,而不需要ZipArchive(不读的Excel2007或oocalc里)
Excel 2007中无法打开通过PHPExcel_Writer_2007在Windows上生成的文件
“创先争优发现‘*的.xlsx”无法读取内容。你想恢复此工作簿的内容?如果您信任该工作簿的来源,请单击是。“
创建ZIP文件时,某些旧版本的Windows上的5.2.x php_zip扩展包含一个错误。可在http://snaps.php.net/win32/php5.2-win32-latest.zip找到的版本应该在任何时候都工作。
此外,升级到至少5.2.9 PHP应该解决的问题。
如果你无法找到ZipArchive的全新副本,那么你就可以写的Excel2007文件时,如上所述使用PCLZip库作为替代。
致命错误:用尽XXX字节允许内存大小(试图分配YYY字节)ZZZ在线AAA
PHPExcel持有电子表格的“内存”的显示,所以它是由PHP的内存限制的约束。提供给PHP内存可以提高编辑您的php.ini文件中memory_limit的指令的值,或使用的ini_set(‘memory_limit的‘,‘128M‘)你的代码中(ISP许可)。
一些读者和作家比别人快,他们也使用的内存量不同。你可以找到的相对性能和内存使用为不同的读者和作家的一些迹象表明,在不同版本的PHPExcel,在讨论板。
如果您已经增加了内存到最大,还是不能改变你的内存限制,那么在董事会的讨论描述了一些可用于减少使用PHPExcel脚本的内存使用的方法。
保护我的工作不工作?
当你使用任何的工作表保护功能(例如,小区范围内的保护,禁止删除行,...),请确保您启用工作表的安全性。这可以例如进行这样的:
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
特征X不是与PHPExcel_Reader_Y / PHPExcel_Writer_Z工作
并非PHPExcel的所有功能在所有的读/写器类中实现的。这主要是由于底层库不支持特定的功能,或者不执行有一个特定的功能。
例如自动筛选不在PEAR Spreadsheet_Excel_writer,这是我们Excel5作家的基础上实现的。
我们正在逐步建立的功能列表,用不同的读者和作家来支持他们在一起,在/文档文件夹中的“功能交叉Reference.xls”文件。
似乎公式不使用兼容包在Excel2003中计算?
这是兼容包的正常行为,Excel2007中正确显示这一点。使用PHPExcel_Writer_Excel5如果你真的需要计算值,或力Excel2003中重新计算。
设置列宽是不是100%准确
试图设置列宽,我遇到一个问题。当我在Excel中打开文件时,实际宽度为0.71低于它应该是。
简短的回答是,PHPExcel使用,其中包括填充的措施。请参见:“设置列宽”的更多细节。
如何使用PHPExcel与我的框架
»有关于Joomla的留言板上使用PHPExcel与Joomla一些指令
»咨询页面上的Yii框架使用PHPExcel
»面包店有一定的辅助类的阅读和内与CakePHP的写作PHPExcel
»集成PHPExcel到Kohana的http://www.flynsarmy.com/2010/07/phpexcel-module-for-kohana-3/和ИнтеграцияPHPExcelиKohana的框架
»使用PHPExcel用TYPO3
自动加载的Joomla干扰PHPExcel自动装弹机
由于peterrlynch针对以下意见的PHPExcel自动加载机和Joomla自动加载磁带机之间解决问题
2.4.3。教程
»英语PHPExcel教程
http://openxmldeveloper.org
»法国PHPExcel教程
http://g-ernaelsten.developpez.com/tutoriels/excel2007/
»俄罗斯PHPExcel博客文章
http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/
»在日语介绍PHPExcel http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html
标签:
原文地址:http://www.cnblogs.com/zx-admin/p/5751180.html