报表开发工具FineReport之二次开发(详细)

合集下载

FineReport报表二次开发(详细)

FineReport报表二次开发(详细)

FineReport报表二次开发在大多数情况下FineReport都可以完全满足用户制作各种报表的需求,但是为了能够满足个别用户的个性化需求,FineReport提供了丰富二次开发接口,方便用户将FineReport和自己的项目实现无缝结合,用户在进行二次开发的工程中可以更加深入的体会到FineReport工具的强大功能。

例如:在一些特殊领域,可能需要一些特殊的函数。

或者要将某个模板文件通过指定的打印机打印等等。

目录Report的输入输出 (3)单元格格式设置 (7)将模板通过指定打印机打印 (10)自定义函数 (12)URL 传递参数 (22)向报表中添加单元格 (25)读取单元格内容 (29)创建程序网络模版 (32)读取模板报表 (36)Report的输入输出FineReport提供了强大的输入输出功能,所有的这些输入输出的类都在com.fr.report.io包里面。

Report的输入指从报表的模板文件(XML格式的)创建Report对象,输出指将Report保存为模板文件,FineReport还支持将Report保存为PDF,Excel,Word,SVG,HTML,CSV等文件格式。

读取模板文件保存成模板文件输出成PDF文件输出成Word文件输出成Excel文件输出成文本文件可执行代码读取模板文件// 读取模板File cptFile = new File("D:\\stuff.cpt");TemplateImporter templateImporter = new TemplateImporter(); WorkBook workBook = (WorkBook)templateImporter.generate(cptFile);Stuff.cpt是用报表设计器生成的模板文件。

只需要用建立一个TemplateImporter对象, 然后调用它的generateReport()方法来产生一个Report对象,同时可以将产生的Report对象强制转换成WorkSheet或者GroupReport。

Oracle ERP二次开发:Report开发方法

Oracle ERP二次开发:Report开发方法

Oracle ERP二次开发实用技术系列之一Oracle ERP二次开发:Report开发方法Author:Program Cheng 程序E-mail: Program.Cheng@MSN: chengxu563@Copyright:Program Cheng 程序2005年12月1日 V1.0Oracle ERP二次开发实用技术系列:之一:Report开发方法之二:Form开发方法之三:Concurrent Program及Interface转档开发方法之四:Alert开发方法Oracle ERP二次开发项目管理系列:之一:知识管理方法之二:范围管理方法之三:时间管理方法之四:需求管理方法之五:质量管理方法之六:沟通管理方法之七:风险管理方法之八:配置管理方法之九:外包管理方法Oracle ERP二次开发系统流程系列:之一:库存之二:采购应付之三:销售应收之四:固定资产之五:成本结帐之六:现金管理论文:Oracle ERP二次开发方法论[摘要]Report是Oracle ERP展示数据最重要的方式,也是二次开发中,工作量最多的一个部分。

对于Oracle ERP的二次开发来说,Report的开发与一般CS结构的Report开发,是有区别的,市面上有很多关于Report的书籍,但是相信看过任何一本的人都知道,在你实际开发ERP Report的过程中,还是问题不断,而且这些问题通常是书本上无法解决的。

就算是Oracle的标准培训文档,也只能给你一个大概的蓝图。

本篇文章,就是将一些实际开发过程中的步骤、策略、技巧、疑难杂症展现出来。

本文通过步骤、安装、策略、疑难四个方面讲解Report的开发,通过最通俗的语言讲解,其中一些技巧,是公司同事经验积累的成果,只是由我将它记录下来,其中难免有一些错误,或者疑难问题上不够准确的地方,但是只要能给你的开发和学习一些帮助,就是作者最大的欣慰了。

[关键字] Oracle;二次开发;Report。

帆软fcp心得

帆软fcp心得

帆软fcp心得全文共四篇示例,供读者参考第一篇示例:帆软FCP(FineReport)是一款功能强大的企业级报表工具,提供了丰富的报表设计功能和灵活的数据连接方式,可以帮助企业快速地生成专业的报表和数据分析。

在使用帆软FCP的过程中,我总结了一些心得体会,希望能够与大家分享。

帆软FCP的报表设计功能非常强大。

它提供了丰富的报表元素和模板,用户可以通过拖拽的方式设计出符合自己需求的报表页面。

帆软FCP支持多种数据源的连接,包括数据库、Excel、文本文件等,用户可以方便地将数据导入到报表中进行分析和展示。

帆软FCP还支持自定义函数和脚本,用户可以根据自己的需求编写复杂的计算逻辑和数据处理逻辑。

帆软FCP的报表样式和排版功能也十分强大。

它提供了丰富的图表样式和颜色主题,用户可以根据自己的需求选择合适的样式和主题来美化报表。

帆软FCP还支持报表的多维排版和分组汇总,用户可以方便地对数据进行分组和汇总,生成多维度的报表。

帆软FCP还提供了丰富的数据分析功能。

用户可以通过透视表、数据透视图等功能对数据进行多维分析和统计,帮助用户更好地理解数据背后的规律和趋势。

帆软FCP还支持数据导出和打印功能,用户可以方便地将报表导出为Excel、PDF等格式,并进行打印和分享。

帆软FCP是一款功能强大且易于使用的企业级报表工具,可以帮助用户快速地生成专业的报表和数据分析。

在使用帆软FCP的过程中,我发现只要掌握了一定的基础知识,就可以轻松地设计出符合自己需求的报表页面。

希望通过以上的分享,能够帮助大家更好地了解和使用帆软FCP,提升工作效率和报表设计水平。

【本篇文章共计400字】第二篇示例:帆软FCP(FineReport)是一款适用于企业级BI分析的报表软件,具有强大的数据分析功能和丰富的可视化功能,能够帮助企业快速、准确地进行数据分析和报告生成。

在使用帆软FCP的过程中,我积累了一些心得体会,下面就和大家分享一下。

如何基于报表工具FineReport进行二次开发

如何基于报表工具FineReport进行二次开发

如何基于报表工具FineReport进行二次开发随着FineReport的发展,它提供的设计器和服务器应该能够满足绝大部分的需求,完全实现零编码的软件开发、革命性地加快软件的开发以及提高软件的稳定性。

但是需求千变万化,而FineReport本身所具备的功能是报表中比较典型的,一些比较有个性的功能无法实现,那么就需要应用开发人间使用网页脚本、API接口等进行深入的开发,而这一点,FineReport 报表工具是支持的,那么如何来实现插件开发呢?Ant打包Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。

其中一些比较典型的任务就是编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。

具体的使用方法如下:1、下载安装Ant到官网上下载最新的Ant,这里下载的是apache-ant-1.9.7-bin.zip下载完成后进行解压,这里解压到D:\apache-ant2、配置环境变量新建环境变量:ANT_HOME:D:\apache-ant在环境变量PATH的最后面添加一下内容:;%ANT_HOME%\bin注意前面的分号,如果PATH最后没有分号“;”的话要加上,有的话就可去除进入cmd命令窗口,在CMD窗口中输入ant-version,敲击回车键,会显示出安装的ANT 版本,说明配置成功了3、简单Ant编译首先在D:\plugins-git盘下建立一个build.xml文件,内容如下:<?xml version="1.0"?><project name="helloWorld"><target name="sayHelloWorld"><echo message="Hello,Amigo"/></target></project>进入xml文件路径,运行ant sayHelloWorld,如下:4、进行插件打包●将源码下载到本地●新增FineReport的jar包,将下图的6个jar包拷贝到lib/report文件夹下●打开bulid.xml文件,根据实际安装的jdk位置修改jdk路径●打开插件,在插件工程目录下执行ant-f build.xml jar将打包好的文件夹打包成.zip文件,这样这个插件就打包完成,可以在设计器上安装了安装插件安装完成后,如下图:安装完成后,可以在公式编辑器中的【函数类型】下看到插件函数了,插件函数里有一些常用的函数如下图:插件开发实例1、自定义导出插件默认的报表工具栏中只能设置Excel导出、Word导出以及PDF导出,如下图所示。

finereport 扩展报表 动态参数

finereport 扩展报表 动态参数

finereport 扩展报表动态参数
可查看FineReport 社区文档,扩展报表的详细内容和使用方法。

FineReport 扩展报表的动态参数的使用,主要分为以下几步:
1. 配置参数
首先到参数管理中,配置好扩展报表中所需要的参数,包括参数的类型,参数的值,参数的展示文本等。

2. 配置参数使用规则
点击参数管理菜单中的“按使用规则”,进入使用规则配置页面,点击右上角“新增”按钮,新建一个参数使用规则,在新建的页面中,可以配置需要使用哪些参数,这些参数在扩展报表中的使用类型,是否必填校验等信息,点击底部绿色“确认添加”按钮,完成这条参数使用规则配置。

3. 配置使用参数的扩展报表
通过点击参数管理菜单中的“按报表”,可以进入配置扩展报表使用参数的页面,在这个页面中,可以对某个报表选择某个参数使用规则,来确定这个报表要使用的参数的配置,当然,可以给任意的报表配置任意的参数使用规则。

4. 执行扩展报表
当上面的步骤都做完之后,可以通过点击运行菜单中的“报表编辑”按钮,打开
扩展报表页面,在页面中,显示所有设置的参数,可以对参数进行输入,点击“运行报表”按钮,可以在页面中看到报表的运行结果。

FineReport报表软件API源代码之程序数据集、自定义函数和导出API

FineReport报表软件API源代码之程序数据集、自定义函数和导出API

概述随着FineReport的发展,它提供的设计器和服务器应该能够满足您绝大部分的需求,完全实现零编码的软件开发,革命性地加快软件开发速度,提高软件稳定性。

但是需求是千变万化的,而FineReport所包含的功能是报表行业中比较普遍的、典型的,也许某些个性化的功能通过FineReport软件无法实现。

因此FineReport开放了能够进行二次开发的接口,来更好的满足您软件产品或项目中的个性化的需求。

您可以根据该引擎API文档学习各类接口的使用方法,另外若您是一名程序员,且对FineReport报表深感兴趣,希望更深入地了解FineReport软件的内部原理,您也可以阅读该章节。

FineReport引擎API文档对如何定义类、编译类文件及JAVA开发平台使用等JAVA基础知识未作介绍,因此在您查看引擎API文档前请确保您有一定的JAVA基础。

目录1.程序数据源2.1简单程序数据集2.2带参程序数据集2.自定义函数3.1自定义函数3.2SubSection函数-Oracle查询参数个数限制3.3自定义函数生产UPC条形码3.导出api注:另有报表调用的相关代码,如有需要可以另行下载。

程序数据集简单程序数据集FineReport报表的数据来源可以是数据库数据或是文本数据,并且还可以是其它任何类型的数据,因为FineReport是通过TableData接口来读取数据源的,而上述所有的数据来源都实现了该接口,因此用户只要实现了TableData接口,也就可以用自定义类型的数据源了(程序数据集),FineReport报表引擎就能够读取定义的数据源作为报表数据源使用。

TableData接口主要有5个方法,如下://获取TableData的总列数public int getColumnCount();//获取TableData中第columnIndex列的列名public String getColumnName(int columnIndex);//判断是否存在第rowIndex行,这主要是用于处理超大数据时,完全遍历所有数据获取总行数相当困难,用这个方法来判断第rowIndex行是否存在,存在则可读取public boolean hasRow(int rowIndex);//获取TableData的总行数public int getRowCount();//获取TableData中第columnIndex列,第rowIndex行的数据public Object getValueAt(int rowIndex, int columnIndex);使用程序数据集分为如下三个步骤:在某些应用场景中,需要在程序中对数据进行处理后再作为报表的数据源使用,以下例子即为一个简单的不带参程序数据集ArrayTableData的使用过程,并以此简要说明程序数据集的使用方法。

报表软件领导品牌帆软FineReport产品白皮书

报表软件领导品牌帆软FineReport产品白皮书

中国报表软件领导品牌FineReport(V8.0)产品白皮书目录目录 (2)1. 什么是FineReport (5)1.1. 对软件公司 (6)1.2. 对最终用户 (7)2. FineReport的系统架构和组成 (9)2.1. 系统架构 (9)2.2. 产品组成 (10)3. FineReport的功能概述 (12)3.1. 设计模式 (12)3.2. 数据支持 (14)3.3. 中国式复杂报表处理 (14)3.4. 图表 (20)3.5. 驾驶舱(dashboard) (35)3.6. 参数控件 (37)3.7. 交互分析 (39)3.8. 填报 (44)3.9. 输出与打印 (54)3.10. 决策系统(报表平台) (56)3.11. 移动端解决方案 (62)3.12. 大屏解决方案 (68)3.13. 定时调度 (69)3.14. 权限控制 (71)3.15. 国际化语言支持 (74)4. FineReport的扩展开发 (75)4.1. API接口 (75)4.2. 插件商城 (77)5. 部署集成 (78)5.1. 系统集成 (79)5.2. web页面集成 (80)5.3. 集群部署 (81)6. FineReport性能和优化 (81)6.1. 实测数据 (82)6.2. 性能优化 (82)7. 产品环境支撑 (84)7.1. 软件环境 (84)7.2. 硬件环境 (84)8. 联系我们 (88)9. 关于帆软 (89)1.什么是FineReportFineReport是帆软软件有限公司自主研发的一款企业级web报表软件产品,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。

FineReport作为中国报表软件领导品牌,其市场占有率为行业之最,用户遍布各行各业。

根据用户调查结果显示,用户对FineReport持有高品质认可度主要体现在5个方面:(1)完善的功能。

用友UFO报表高级应用 二次开发

用友UFO报表高级应用 二次开发

UFO报表高级应用培训讲义主编:孙勇目录一、U FO报表的高级功能1、报表汇总2、报表审核3、舍位平衡4、可变表的使用5、透视的应用6、图表功能的应用二、常用业务函数介绍三、各系统中帐表管理的使用(自定义报表的应用)四、U FO报表的二次开发1、批命令介绍2、自定义菜单UFO报表的高级功能一、报表汇总报表的汇总是报表数据不同形式的叠加。

利用UFO提供的汇总功能就可以快速、简捷地完成报表汇总操作。

UFO提供了表页汇总和可变区汇总两种汇总方式,表页汇总是把整个报表的数据进行立体方向的叠加,汇总数据可以存放在本报表的最后一张表页或生成一个新的汇总报表。

可变区汇总是把指定表页中可变区数据进行平面方向的叠加,把汇总数据存放在本页可变区的最后一行或一列。

表页汇总UFO的表页汇总功能非常强大,即可把汇总数据保存在本报表中,也可形成一个新的汇总表;即可汇总报表中所有的表页,也可只汇总符合指定条件的表页,例如在1996年全年各月共12张表页中,汇总上半年的表页;报表中的可变区即可按数据位置汇总,也可重新排列顺序,按各项内容汇总。

操作步骤:1、点取“格式/数据”按钮,进入数据状态。

2、点取[数据]菜单中的[汇总],在下拉菜单中点取[表页],将弹出“表页汇总─步骤1/3”对话框,此对话框用于指定表页汇总数据保存的位置。

●如果要把汇总结果保存在本报表中,请点取“汇总到本表最后一张表页”单选钮。

UFO将自动追加一张表页,并把汇总数据存在这张表页中。

●如果要把汇总结果保存在一个新的报表中,请点取“汇总到新的报表”单选钮,并且在编辑框中输入路径和新的报表名,省略路径时表示在当前目录下。

如果输入的报表名是一个已存在的报表,将删除此报表原有内容!3、点取“下一步”按钮,将弹出“表页汇总─步骤2/3”对话框,此对话框用于指定汇总哪些表页。

●如果要汇总报表中所有的表页,请点取“下一步”按钮。

●如果汇总报表中的部分表页,在“表页汇总条件”中定义条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档