php Excel报表,Excel报表生成的方案 PHPExcel
今天学习手记,参照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相关推荐
- 完整的thinphp+phpexcel实现excel报表的输出(有图有效果)
准备工作: 1.下载phpexcel1.7.6类包: 2.解压至TP框架的ThinkPHP\Vendor目录下,改类包文件夹名为PHPExcel176,目录结构如下图: 编写代码(以一个 ...
- 学以致用——Excel报表自动化方案探索
准备进一步提高Excel报表的自动化生成程度. 看到一篇文章,收到了启发,暂存一下. '' --main.sql set linesize 200 set term off verify off ...
- Atitit.导出excel报表的设计与实现java .net php 总
Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1 ...
- php excel 组件,Yii Framework框架使用PHPExcel组件的方法示例
本文实例讲述了Yii Framework框架使用PHPExcel组件的方法.分享给大家供大家参考,具体如下: PHPExcel下载地址http://www.yiiframework.com/exten ...
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...
在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...
- asp点击增加一条表格数据_asp生成excel报表(一)
1. 前言 报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大.应用灵活.通用性强等的优势在报表打印中获得了广泛的应用. 最初的管理信息系统基本上是采用客户机/服务器(C/S)模式 ...
- php导出excel报表
php导出excel报表方式网上有很多种,有的方法已经过时,有的看不懂,运行有错误,所以找资料时难免苦恼.在这里给大家分享一个简单易用的方法,致力于让大家一看就会,信心百倍.结合实例,利用PHPExc ...
- 利用Python自动生成及发送Excel报表
[需求] 日常工作中,经常需要制作excel报表,并通过邮件发送出去. [设计思路] 1.利用Python生成excel及发送邮件: 2.建立一张邮件发送配置表,用来配置所有需要发送的邮件基本信息:再 ...
- django项目 html报表和excel报表写入并通过邮件发送到outlook和QQ邮箱
目录 demo2项目 html报表效果 将报表写入excel,并使用邮件发送QQ邮箱和outlook邮箱效果[动图时长1分多钟] demo2项目完整文件夹结构 sql.py文件上半部分 sql.py文 ...
- java formula one 用法_使用Formula One生成Excel报表-
[ 在上篇文章中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据 最近开发 ...
最新文章
- RegExp 正则
- 震精~python运算符还能这么玩~到底这么做到的?神级程序员解密!
- 时序分析中的关键术语
- 节点、支路、回路的概念
- Java 8系列之Stream的强大工具Collector
- python pip修改安装镜像源
- SRAM BIST技术学习
- zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
- Swagger3、SpringBoot学习、使用复盘
- Errors reported here must be corrected before the service can be started.
- 逆置单链表c语言程序,逆置单链表C语言
- win10计算机管理看不见蓝牙,win10系统蓝牙不见了的解决方法
- 小众软件测试工资,这四款windows小众软件,每一个都可以提高学习工作效率
- 2018 iOS 面试法宝+绝密文件
- RN + Flutter
- 解除文件占用,解决文件被占用不能删除
- Python爬虫-IP隐藏技术与代理爬取
- 用计算机做科学实验心得体会,做实验的心得体会3篇
- 2021双十一京东活动脚本
- 上海:IPTV进入三屏融合时代
热门文章
- mysql数据库引擎事务_代码配置都没问题,为什么事务不回滚(了解Mysql数据库引擎)...
- php过滤excel文件,phpexcel读取excel内存释放怎么处理
- try-catch(C# 参考)
- WPF: 自动设置Owner的ShowDialog
- Ubuntu下Supervisor安装、配置和使用
- VUe Eelement-ui 兼容es6 兼容IE9+ 报错:SCRIPT1003: 缺少 ':’
- 谭晓生:如何面对IoT时代的安全新挑战?
- leetcode 336. Palindrome Pairs
- LeetCode - Remove Duplicates from Sorted List
- java 远程调用方法_如何在Java中实现远程方法调用