`

PHPExcel使用总结

阅读更多

 

使用开源 PHPExcel 有些时间了。 下面是一些简单的开发总结。 开发环境: ubuntu7.10 + apache + php (5.2.3)

 

  • 开源项目及简单介绍

    Reference URL: http://www.codeplex.com/PHPExcel

    虽然它算不上OLAP Report, 但是也比较实用。( 引用:爱情永远比婚姻圣洁,婚姻永远比爱情实惠)

  • 开始引入到项目

    • 下载解压后把他保存在PHPExcel 目录。 下面是具体的目录结构,其中的

    download ,是我们要在下面开发 Excel report 的 目录。

/var/www/report$ find . -type d | grep 'PHPExcel\|download';
./PHPExcel
./PHPExcel/Classes
./PHPExcel/Classes/PHPExcel
./PHPExcel/Classes/PHPExcel/Writer
./PHPExcel/Classes/PHPExcel/Writer/Excel5
./PHPExcel/Classes/PHPExcel/Writer/Excel2007
./PHPExcel/Classes/PHPExcel/Calculation
./PHPExcel/Classes/PHPExcel/Worksheet
./PHPExcel/Classes/PHPExcel/Worksheet/Drawing
./PHPExcel/Classes/PHPExcel/Reader
./PHPExcel/Classes/PHPExcel/Reader/Excel5
./PHPExcel/Classes/PHPExcel/Style
./PHPExcel/Classes/PHPExcel/RichText
./PHPExcel/Classes/PHPExcel/Shared
./PHPExcel/Classes/PHPExcel/Shared/JAMA
./PHPExcel/Classes/PHPExcel/Shared/JAMA/utils
./PHPExcel/Classes/PHPExcel/Shared/JAMA/docs
./PHPExcel/Classes/PHPExcel/Shared/JAMA/docs/includes
./PHPExcel/Classes/PHPExcel/Shared/JAMA/examples
./PHPExcel/Classes/PHPExcel/Shared/JAMA/tests
./PHPExcel/Classes/PHPExcel/Shared/OLE
./PHPExcel/Classes/PHPExcel/Shared/PDF
./PHPExcel/Classes/PHPExcel/Shared/PDF/fonts
./PHPExcel/Classes/PHPExcel/Shared/PDF/config
./PHPExcel/Classes/PHPExcel/Shared/PDF/config/lang
./PHPExcel/Classes/PHPExcel/Shared/PDF/images
./PHPExcel/Classes/PHPExcel/Shared/Escher
./PHPExcel/Classes/PHPExcel/Shared/Escher/DgContainer
./PHPExcel/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer
./PHPExcel/Classes/PHPExcel/Shared/Escher/DggContainer
./PHPExcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer
./PHPExcel/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE
./PHPExcel/Classes/PHPExcel/Shared/trend
./PHPExcel/Classes/PHPExcel/Cell
./PHPExcel/Tests
./PHPExcel/Tests/templates
./PHPExcel/Tests/images
./PHPExcel/Documentation
./PHPExcel/Documentation/API
./PHPExcel/Documentation/API/PHPExcel_Style
./PHPExcel/Documentation/API/JAMA
./PHPExcel/Documentation/API/default
./PHPExcel/Documentation/API/PHPExcel_Shared_Best_Fit
./PHPExcel/Documentation/API/PHPExcel_Writer
./PHPExcel/Documentation/API/PHPExcel_Shared_Escher
./PHPExcel/Documentation/API/PHPExcel_Writer_Excel5
./PHPExcel/Documentation/API/PHPExcel_Worksheet_Drawing
./PHPExcel/Documentation/API/PHPExcel_Cell
./PHPExcel/Documentation/API/PHPExcel_Reader
./PHPExcel/Documentation/API/PHPExcel_Reader_Excel5
./PHPExcel/Documentation/API/__filesource
./PHPExcel/Documentation/API/PHPExcel_Writer_Excel2007
./PHPExcel/Documentation/API/com-tecnick-tcpdf
./PHPExcel/Documentation/API/PHPExcel
./PHPExcel/Documentation/API/media
./PHPExcel/Documentation/API/PHPExcel_RichText
./PHPExcel/Documentation/API/PHPExcel_Shared_OLE
./PHPExcel/Documentation/API/PHPExcel_Calculation
./PHPExcel/Documentation/API/PHPExcel_Worksheet
./PHPExcel/Documentation/API/PHPExcel_Shared
./PHPExcel/Documentation/API/Math_Stats
./download

 

    • 引入到项目

/var/www/report/download$ head -100 businessperformance.php | grep -i 'include\|require';

/** Include path **/

set_include_path(get_include_path() . PATH_SEPARATOR . '../PHPExcel/Classes/');

set_include_path(get_include_path() . PATH_SEPARATOR . '../');

include 'PHPExcel.php';

include 'PHPExcel/IOFactory.php';

require_once 'PHPExcel/RichText.php';

require_once 'ReportConfig.php';

include("AppUtil.php");

include("CommonDefn.php");

include("DataService.php");

include("Logger.php");

 

  • 单元格操作及异常

    • 常见的单元格操作(见官方Demo)
    • 单元格操作顺序(格式化/格式刷: 包括前景,背景,字体设置,边框设置,对齐设置,数字格式设置等等。 赋值或设置公式,合并,设置列的宽度等)
    • 如果你收到“Column string index can not be empty”这样的异常,你一定要明白的是你操作的这个单于格的编号一定不存在(要么缺少列号,要么缺少行号)
    • 在不同的操作系统平台,有不同的列数/行数的限制
  • Sheet 操作

    •   $objPHPExcel->setActiveSheetIndex(0);  //设置用户打开Excel(SpreadSheet)时看到的首张Sheet.如果没有设置,默认为最后一次操作的Sheet
    • 新建  Sheet:  $objPHPExcel->createSheet();  // Create a new worksheet, after the default sheet
    • $objPHPExcel->setActiveSheetIndex($index);  //[新建之后]选择该单元格作为编辑项
    • $objPHPExcel->getActiveSheet()->setTitle('Rental' ); //保存Sheet
  • Excel 版本与客户端下载

    • $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //这里改为Excel2007就保存为2007了,保存为5是为了能在client双击就能打开(假设客户端安装了office或openOffice)
                  $filename = str_replace('.php', '.xls', basename(__FILE__));
                  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/octet-stream");
                  header("Content-Type: application/download");;
                  header("Content-Disposition: attachment;filename=$filename ");
                  header("Content-Transfer-Encoding: binary ");
                 
                  $objWriter->save("php://output");
  • &Google Document(Spread Sheet)

    • 将开发出来的Excel上传并保存到Google Document,发现Goole的单元格合并没有做好。
2
0
分享到:
评论

相关推荐

    PHPExcel-1.8下载

    总结,PHPExcel-1.8是一个强大的PHP库,用于处理Excel文件。虽然存在更新的替代品,但在许多现有项目中,它仍然是处理Excel数据的可靠工具。开发者可以根据具体需求,结合其丰富的功能和广泛的社区支持,有效地在PHP...

    PHPExcel 用法总结

    在本文中,我们将深入探讨如何使用 PHPExcel 来生成 Excel 文件,并通过实例代码来说明关键操作。 首先,要使用 PHPExcel,你需要下载库的源码并将其引入到你的项目中。可以从官方 CodePlex 页面...

    php使用PHPExcel读取Excel的demo

    总结来说,通过使用PHPExcel,PHP开发者能够方便地与Excel文件进行交互,无论是读取还是写入数据。这个“php使用PHPExcel读取Excel的demo”就是一个很好的起点,可以帮助初学者快速理解并应用这个强大的库。在实际...

    phpexcel生成excel类

    总结来说,PHPExcel 是一个强大的工具,它使 PHP 开发者能够方便地生成和处理 Excel 文件。通过学习和实践提供的示例代码,以及参考开发手册,开发者可以掌握如何利用这个库来满足各种 Excel 功能需求,如数据导入...

    tp5+h-ui_admin 后台 和 phpexcel 使用

    总结来说,"tp5+h-ui_admin 后台 和 phpexcel 使用"涉及的是使用ThinkPHP5框架构建后台系统,利用H-UI_ADMIN模板提升用户体验,结合PHPExcel库实现数据的Excel文件导出功能。这样的组合在企业级项目中很常见,能有效...

    phpExcel扩展

    总结来说,phpExcel扩展是PHP开发者处理Excel文件的强大工具,它提供了丰富的功能,使得在Web应用中进行数据交互和报表生成变得更加便捷。通过理解并熟练运用其API,可以大大提高开发效率,实现复杂的数据管理需求。

    phpExcel 导入导出带图片的excel表格

    总结,`phpExcel`是一个强大的工具,能够处理包括图片在内的Excel文件。通过掌握其API和技巧,开发者可以在PHP环境中方便地实现Excel的导入导出功能,满足各种业务需求。不过,随着技术的发展,不断有新的库出现,如...

    Thinkphp3.2版命名空间PHPExcel代码

    总结起来,"Thinkphp3.2版命名空间PHPExcel代码"涉及到的关键知识点有: 1. PHP的命名空间概念及其在ThinkPHP 3.2中的应用。 2. ThinkPHP的类库加载机制,包括import和use语句。 3. PHPExcel库的集成和使用,包括...

    phpexcel实例

    总结,`PHPExcel`是PHP处理Excel文件的强大工具,提供了丰富的功能,能够满足大部分需求。通过理解基本概念和实践实例,你将能熟练地在项目中运用它进行数据操作。然而,随着技术的发展,考虑使用更现代的库,如`...

    phpexcel相关文档说明demo

    在IT行业中,PHPExcel是一个非常重要...总结,PHPExcel是一个强大的PHP库,能够处理多种Excel文件格式,是开发中处理数据导出和导入任务的重要工具。通过合理使用,可以提升Web应用程序的数据处理能力,提高用户体验。

    thinkphp phpexcel

    总结起来,"thinkphp phpexcel"涉及到的主要知识点包括ThinkPHP框架的使用、PHPExcel库的集成、Excel文件的创建、数据填充、格式设置、服务器保存以及用户下载。这些技术能够帮助开发者高效地处理大量数据,生成可...

    PHPExcel-1.8.zip

    总结来说,PHPExcel是一个强大且灵活的工具,它为PHP开发者提供了处理Excel文件的全面解决方案,无论是在数据导出、报表生成还是数据交换方面,都有很高的实用价值。通过深入理解和熟练使用这个库,可以极大地提升...

    PHPExcel笔记, mpdf导出.docx

    总结,PHPExcel库提供了丰富的功能,允许你在PHP环境中操作Excel文件,包括读取、写入、编辑单元格以及插入图像。而结合mpdf库,你可以方便地将Excel转换为PDF格式,满足不同的输出需求。在实际项目中,确保正确配置...

    PHPExcel 精简版

    总结,PHPExcel作为一款强大的PHP Excel处理工具,无论是在数据分析、报表生成还是数据交换方面都有广泛的应用。而这个800kb的精简版,虽然功能有所缩减,但更适用于资源有限的环境,为开发者提供了更加轻便的选择。

    PHPExcel实例

    《PHPExcel实例解析与...总结,PHPExcel是PHP环境下处理Excel的强大工具,结合实例学习,可以轻松实现各种复杂的Excel操作,提高工作效率。但要注意,对于非常大的文件,应考虑性能优化策略,确保程序的稳定性和效率。

    phpExcel导出大量数据.docx

    这里提到的“phpExcel导出大量...总结来说,phpExcel是一个强大的工具,可以帮助开发者方便地处理Excel文件,特别是导出大量数据。通过合理优化和调整,我们可以有效地处理大数据导出,同时保证系统的稳定性和性能。

    thinkphp3.2整合PHPExcel 数据导入导出完整示例

    总结一下,通过ThinkPHP 3.2和PHPExcel的结合,我们可以实现高效的数据导入导出功能。理解并掌握这两个工具的使用,对于处理大量数据的Web应用来说,是非常有价值的。在实际操作中,不断实践和优化,可以让你的代码...

    PhpExcel class

    **PhpExcel类库详解** ...总结,PhpExcel是PHP处理Excel文件的强大工具,适用于各种场景,包括数据导入、导出以及复杂的报表创建。尽管有一些性能上的挑战,但通过合理的优化和升级到更新的库,可以有效应对这些挑战。

    phpexcel之mpdf扩展

    总结起来,"phpexcel之mpdf扩展"是一个将ThinkPHP项目中的数据通过PHPExcel处理后,利用mpdf转换为PDF格式的有效方法。通过这两个工具的结合,开发者可以为用户提供更多样的数据导出选择,提升用户体验。同时,了解...

Global site tag (gtag.js) - Google Analytics