今天学习手记,参照PHPExcel的文档和API文档,请参考:

PHPExcel是我见过的蛮不错的的一个用处理Excel报表的一个包了。相较于PEAR的Spreadsheet是有过之而无不及。

1、使用PHPExcel的前提条件:

» PHP version 5.2 or newer

» PHP extension php_zip enabled

** 我觉得还应该加一点,放在这边比较明显,那就是还应该打开php_xml模块。

2、安装指南

开源社区利用其它的东西就是比较方便,只需要简单的包含即可。如果你不想每次在包含时写太长的相对路径,那么设置一个PHP的include路径即可:set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/PHPExcel/');

功能丰富,自然而然API就比较多,我想还是用到什么再查什么吧。

3、对2007 excel的支持是蛮不错的,读写皆可。创建一个Excel 2007文档

/** Error reporting */

error_reporting(E_ALL);

/** Include path **/

set_include_path(get_include_path() . PATH_SEPARATOR . ‘../Classes/’);

/** PHPExcel */

include ‘PHPExcel.php’;

/** PHPExcel_Writer_Excel2007 */

include ‘PHPExcel/Writer/Excel2007.php’;

// Create new PHPExcel object

echo date(’H:i:s’) . ” Create new PHPExcel object\n";

$objPHPExcel = new PHPExcel();

// Set properties

echo date(’H:i:s’) . ” Set properties\n";

$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");

$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");

$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");

$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");

$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");

$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");

$objPHPExcel->getProperties()->setCategory("Test result file");

// Add some data

echo date(’H:i:s’) . ” Add some data\n";

$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->setCellValue(’A1′, ‘Hello’);

$objPHPExcel->getActiveSheet()->setCellValue(’B2′, ‘world!’);

$objPHPExcel->getActiveSheet()->setCellValue(’C1′, ‘Hello’);

$objPHPExcel->getActiveSheet()->setCellValue(’D2′, ‘world!’);

// Rename sheet

$objPHPExcel->getActiveSheet()->setTitle(’Simple’);

// Set active sheet index to the first sheet, so Excel opens this as the first sheet

$objPHPExcel->setActiveSheetIndex(0);

// Save Excel 2007 file

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);

$objWriter->save(str_replace(’.php’, ‘.xlsx’, __FILE__));

4、PHPExcel主要是以 Excel 2007为标准开发的,但它仍然保留了对旧版本的支持 --Excel 5 (BIFF)。

不过它是通过对PEAR的Spreadsheet_Excel_Writer的修改实现的,所以也就差不多了。

创建一个Excel5文档:

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

$objWriter->save("test.xls");

php Excel报表,Excel报表生成的方案 PHPExcel相关推荐

  1. 完整的thinphp+phpexcel实现excel报表的输出(有图有效果)

    准备工作: 1.下载phpexcel1.7.6类包: 2.解压至TP框架的ThinkPHP\Vendor目录下,改类包文件夹名为PHPExcel176,目录结构如下图:        编写代码(以一个 ...

  2. 学以致用——Excel报表自动化方案探索

    准备进一步提高Excel报表的自动化生成程度. 看到一篇文章,收到了启发,暂存一下. '' --main.sql   set linesize 200 set term off verify off ...

  3. Atitit.导出excel报表的设计与实现java .net php 总

    Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1 ...

  4. php excel 组件,Yii Framework框架使用PHPExcel组件的方法示例

    本文实例讲述了Yii Framework框架使用PHPExcel组件的方法.分享给大家供大家参考,具体如下: PHPExcel下载地址http://www.yiiframework.com/exten ...

  5. Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...

    在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...

  6. asp点击增加一条表格数据_asp生成excel报表(一)

    1. 前言 报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大.应用灵活.通用性强等的优势在报表打印中获得了广泛的应用. 最初的管理信息系统基本上是采用客户机/服务器(C/S)模式 ...

  7. php导出excel报表

    php导出excel报表方式网上有很多种,有的方法已经过时,有的看不懂,运行有错误,所以找资料时难免苦恼.在这里给大家分享一个简单易用的方法,致力于让大家一看就会,信心百倍.结合实例,利用PHPExc ...

  8. 利用Python自动生成及发送Excel报表

    [需求] 日常工作中,经常需要制作excel报表,并通过邮件发送出去. [设计思路] 1.利用Python生成excel及发送邮件: 2.建立一张邮件发送配置表,用来配置所有需要发送的邮件基本信息:再 ...

  9. django项目 html报表和excel报表写入并通过邮件发送到outlook和QQ邮箱

    目录 demo2项目 html报表效果 将报表写入excel,并使用邮件发送QQ邮箱和outlook邮箱效果[动图时长1分多钟] demo2项目完整文件夹结构 sql.py文件上半部分 sql.py文 ...

  10. java formula one 用法_使用Formula One生成Excel报表-

    [ 在上篇文章中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据 最近开发 ...

最新文章

  1. RegExp 正则
  2. 震精~python运算符还能这么玩~到底这么做到的?神级程序员解密!
  3. 时序分析中的关键术语
  4. 节点、支路、回路的概念
  5. Java 8系列之Stream的强大工具Collector
  6. python pip修改安装镜像源
  7. SRAM BIST技术学习
  8. zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
  9. Swagger3、SpringBoot学习、使用复盘
  10. Errors reported here must be corrected before the service can be started.
  11. 逆置单链表c语言程序,逆置单链表C语言
  12. win10计算机管理看不见蓝牙,win10系统蓝牙不见了的解决方法
  13. 小众软件测试工资,这四款windows小众软件,每一个都可以提高学习工作效率
  14. 2018 iOS 面试法宝+绝密文件
  15. RN + Flutter
  16. 解除文件占用,解决文件被占用不能删除
  17. Python爬虫-IP隐藏技术与代理爬取
  18. 用计算机做科学实验心得体会,做实验的心得体会3篇
  19. 2021双十一京东活动脚本
  20. 上海:IPTV进入三屏融合时代

热门文章

  1. mysql数据库引擎事务_代码配置都没问题,为什么事务不回滚(了解Mysql数据库引擎)...
  2. php过滤excel文件,phpexcel读取excel内存释放怎么处理
  3. try-catch(C# 参考)
  4. WPF: 自动设置Owner的ShowDialog
  5. Ubuntu下Supervisor安装、配置和使用
  6. VUe Eelement-ui 兼容es6 兼容IE9+ 报错:SCRIPT1003: 缺少 ':’
  7. 谭晓生:如何面对IoT时代的安全新挑战?
  8. leetcode 336. Palindrome Pairs
  9. LeetCode - Remove Duplicates from Sorted List
  10. java 远程调用方法_如何在Java中实现远程方法调用