"引擎API" 分类下的文档该分类下有45篇文档创建该分类下的文档
编译Java程序
文档创建者:印然      创建时间:11-10 16:12      标签:      编辑:11次    |   浏览:32097次

摘要:1. 概述用户通过 Java 类代码进行Finereport 二次开发,实现某些功能时,通常需要编译 Java文件,生成 Class 类,如在程序数据源、程序报表、自定义函数、自定义后台导出、[阅读全文:]

后台批量导出Excel
文档创建者:印然      创建时间:11-10 16:09      标签:      编辑:24次    |   浏览:29452次

摘要:1. 概述1.1 应用场景一张报表可以根据不同的条件统计出不同的数据结果,若您希望将每一种条件下的结果都保存下来如导出成 Excel 文件至磁盘,您可以在后台调用 FineReport 的导出接口 Ex[阅读全文:]

通过代码创建模板
文档创建者:langu      创建时间:05-20 17:46      标签:      编辑:12次    |   浏览:7742次

摘要:1. 概述1.1 应用场景有时候需要批量生成 cpt 模板,手动操作比较繁琐;可以借助 FineReport 的 API 接口通过 Java 代码批量生成 cpt 模板。1.2 实现思路创建一个&nbs[阅读全文:]

Excel 导出的多种方式
文档创建者:印然      创建时间:11-10 16:10      标签:      编辑:30次    |   浏览:23488次

摘要:1. 概述1.1 应用场景在导出章节中我们介绍了 Excel 导出方式 ExcelExporter,此为原样导出。在 FineReport 中,导出 Excel 还有分页导出、分页分 sheet 导出、[阅读全文:]

Excel直接转成模板cpt
文档创建者:印然      创建时间:11-10 16:08      标签:      编辑:20次    |   浏览:14365次

摘要:1. 概述1.1 应用场景存在很多 Excel 文件,要将它们转成 cpt 模板,不想通过设计器手动一张张导入,希望用程序在后台批量转换。1.2 实现原理通过程序读取 Excel 文件转为模板 Temp[阅读全文:]

多个报表导出一个Excel
文档创建者:印然      创建时间:11-10 16:07      标签:      编辑:21次    |   浏览:16375次

摘要:1. 概述1.1 应用场景在报表统计分析中,常常希望将某类报表或者不同参数的同一报表汇总导出到一个 Excel 中,每张报表对应一个 sheet。如下图所示,地区销售量统计报表,导出后,将每个地区的数据[阅读全文:]

SAP的RFC接口调用
文档创建者:文档助手1      创建时间:11-20 11:30      标签:      编辑:22次    |   浏览:28159次

摘要:1. 概述SAP 作为独立的系统,与其它系统进行交互的时候,主要是两种方式:底层数据库直接交互通过 SAP 专门的 RFC 接口进行数据调用所以 FineReport 设计报表时要使用 SAP 系统的数[阅读全文:]

EJB程序数据源
文档创建者:印然      创建时间:11-10 14:58      标签:      编辑:16次    |   浏览:13403次

摘要:1. 描述应用场景:数据连接不需要直接访问数据库,而是使用 EJB 做为数据源。功能介绍:FR 通过定义程序数据集使用 EJB 的相关类获取到 EJB 数据源,然后转为我们里面的二维表作为报表数据源使用[阅读全文:]

WebService 程序数据集通过 JDBC 连接取数
文档创建者:深篮      创建时间:12-05 14:39      标签:      编辑:13次    |   浏览:10078次

摘要:1. 概述1.1 应用场景在使用 WebService 作为项目的数据源时,希望报表中可以直接调用 WebService 数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢?1.2 实现原理[阅读全文:]

WebService程序数据集之jws方式
文档创建者:印然      创建时间:11-20 13:51      标签:      编辑:28次    |   浏览:30767次

摘要:1. 概述1.1 应用场景在使用 WebService 作为项目的数据源时,希望报表中可以直接调用 WebService 数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢?1.2 实现原理[阅读全文:]

引擎API
文档创建者:印然      创建时间:11-10 14:51      标签:      编辑:25次    |   浏览:59916次

摘要:1. 概述FineReport 设计器与服务器已经能够满足大部分的需求,但某些个性化需求可能无法实现,这时就需要通过二次开发的方式来实现这些需求。FineReport 开放了一些后台接口供应用开发人员进[阅读全文:]

解析某个目录下 XML 文件
文档创建者:印然      创建时间:11-20 13:46      标签:      编辑:17次    |   浏览:10059次

摘要:1. 概述1.1 应用场景电脑某个目录下保存了几个 XML 文件,希望把 XML 文件转换为报表数据源。如下图所示,将 Northwind.xml 中的数据转换为报表数据源。Northwind.xml[阅读全文:]

解析数据库内xml文件
文档创建者:印然      创建时间:11-20 11:51      标签:      编辑:15次    |   浏览:12044次

摘要:1. 概述1.1 应用场景如果数据库表中某个字段所存的数据为 XML 格式。如下图所示:那么如何将存于 XML 字段中的值读取出来作为报表数据源使用呢。如下图所示:1.2 实现原理通过程序连接目标数据库[阅读全文:]

WebService程序数据集
文档创建者:文档助手1      创建时间:11-20 11:33      标签:      编辑:12次    |   浏览:30769次

摘要:1. 概述在使用 WebService 作为您项目的数据源时,希望报表中也是直接调用这个 WebService 数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢?在程序中访问 WebSer[阅读全文:]

从数据库读取报表
文档创建者:文档助手1      创建时间:03-15 13:40      标签:      编辑:25次    |   浏览:13636次

摘要:1. 概述1.1 应用场景注:阅读本文时,请先阅读 保存模板至数据库 。保存模板至数据库 中,可以将 cpt 模板保存入库,例如示例中将 GettingStarted.cp[阅读全文:]

保存模板至数据库
文档创建者:印然      创建时间:11-10 15:31      标签:      编辑:20次    |   浏览:15579次

摘要:1. 概述1.1 应用场景一般制作的模板文件都放在硬盘中,如果硬盘损坏,就会导致文件丢失,后果会很严重。为了降低这个风险,我们可将模板文件全部保存在数据库中(二进制数据),这样若是硬盘损坏导致文件丢失,[阅读全文:]

程序网络报表中获取参数值
文档创建者:印然      创建时间:11-10 15:18      标签:      编辑:22次    |   浏览:14301次

摘要:1. 概述1.1 应用场景我们定义的程序网络报表也可以包含参数,当用 Web 浏览器访问网络报表时,如何给它传递默认参数值呢?可以通过 URL 给网络报表传参,在访问网络报表的路径后跟上参数值,如htt[阅读全文:]

报表参数界面API
文档创建者:印然      创建时间:11-10 15:14      标签:      编辑:43次    |   浏览:76477次

摘要:1. 概述1.1 应用场景在设计器中可以通过对参数界面的设计来控制参数的显示形式,如参数界面的布局、背景、显示方式等。那如何在程序中控制参数的相关属性呢?,如下图所示,修改参数面板的背景为绿色,并且居中[阅读全文:]

读取修改报表
文档创建者:印然      创建时间:11-10 15:13      标签:      编辑:21次    |   浏览:16093次

摘要:1. 概述1.1 应用场景可以通过 java 程序读取一个模板,读取后在程序中修改报表的属性,然后重新导出成模板文件。如下图所示,读取模板文件Parameter.cpt,在程序中修改 A1 单元格的字体[阅读全文:]

报表调用
文档创建者:印然      创建时间:11-10 15:10      标签:      编辑:8次    |   浏览:23314次

摘要:1. 概述FineReport 设计器基本可以零编码地设计出报表,但设计器中的样式都是固定的,如果用户想要设计器不能实现的功能效果,就需要借助二次开发完成。用户可以将模板读取在Java编辑器中,对其进行[阅读全文:]

单元格样式设置
文档创建者:印然      创建时间:11-10 15:20      标签:      编辑:21次    |   浏览:21385次

摘要:1. 概述1.1 应用场景上一节中示例如何创建报表,新增单元格。单元格是组成报表的最小元素,增加后就要对其进行格式设置,如列宽、行高、字体、前景色、背景色、显示位置、边框样式、边框颜色等等。如下图所示:[阅读全文:]

报表执行
文档创建者:印然      创建时间:11-10 15:16      标签:      编辑:19次    |   浏览:15323次

摘要:1. 概述1.1 应用场景由引擎 API 概述可以知道,报表分为两种情况:模板和结果没有执行过的工作薄或者报表都为模板,模板中包含数据集,数据列没有扩展且公式未计算;模板执行后就成了结果,结果中所有数据[阅读全文:]

动态修改数据
文档创建者:印然      创建时间:11-10 15:17      标签:      编辑:15次    |   浏览:36273次

摘要:1. 概述1.1 应用场景同样的模板样式,同样的数据源样式,希望通过网络报表连接不同数据库,使用同一个模板样式,在同一个网络报表里面显示结果,但数据来源不同。1.2 实现原理通过使用程序网络报[阅读全文:]

遍历单元格
文档创建者:印然      创建时间:11-10 15:19      标签:      编辑:24次    |   浏览:17611次

摘要:1. 概述1.1 应用场景定义了单元格后,有时候我们需要对报表每个单元格进行处理,如何在程序中遍历单元格呢?1.2 实现原理FineReport 中通过 Report 的 cellIterat[阅读全文:]

导出API
文档创建者:印然      创建时间:11-10 16:05      标签:      编辑:73次    |   浏览:50967次

摘要:1. 概述1.1 应用场景FineReport 支持预览报表时将报表导出成各种通用的文件格式,如 PDF 、Excel 、Word 等;FineReport 设计器中也支持将模板导出成通用的文件格式或者[阅读全文:]

创建程序报表
文档创建者:印然      创建时间:11-10 15:23      标签:      编辑:15次    |   浏览:15888次

摘要:1. 概述1.1 应用场景由上一小节我们可以了解到所谓的网络报表就是指实现了 Reportlet 接口的类,可以在 Web 浏览器端直接访问,展示出我们通过程序设计的报表。上一节中我们是直接读取 cpt[阅读全文:]

程序网络报表
文档创建者:印然      创建时间:11-10 15:24      标签:      编辑:15次    |   浏览:22833次

摘要:1. 概述1.1 应用场景如果要修改模板,首先需要读取模板。本文介绍如何将读取的模板保存为程序网络报表,然后直接在 Web 端访问定义的程序网络报表。1.2 实现原理程序网络报表所在类需要继承 com.[阅读全文:]

带参程序数据集
文档创建者:印然      创建时间:11-10 14:59      标签:      编辑:48次    |   浏览:52406次

摘要:1. 概述1.1 应用场景在实际应用中,可能需要根据表名动态地改变数据源,比如在程序数据集中,通过传进的表名参数,到数据库取出对应的表作为数据源。1.2 实现原理FineReport 是通过 Abstr[阅读全文:]

简单程序数据集
文档创建者:印然      创建时间:11-10 15:03      标签:      编辑:35次    |   浏览:58749次

摘要:1. 概述1.1 应用场景实际应用中,用户可能需要通过程序来获取数据。FineReport 支持程序数据集,用户自定义程序数据源后,可在数据集处添加「程序」数据集使用。本文将会通过一个简单示例,讲解如何[阅读全文:]

Eclipse中启动设计器
文档创建者:印然      创建时间:11-10 16:13      标签:      编辑:30次    |   浏览:35065次

摘要:1. 概述1.1 应用场景利用 FineReport 进行二次开发时,可以在 Java 编辑器,如 Eclipse、Idea 中通过调用 FineReport 启动类来启动设计器,以便于开发过[阅读全文:]

程序数据源
文档创建者:印然      创建时间:11-10 14:54      标签:      编辑:8次    |   浏览:48552次

摘要:1. 概述FineReport 报表的数据来源可以是数据库数据、文本数据,并且还可以是其它类型的数据。FineReport 主要通过 AbstractTableData 抽象类来读取数据源,上述所有的数[阅读全文:]

自定义函数设置下拉树默认值
文档创建者:宋濂阳      创建时间:09-03 16:12      标签:      编辑:5次    |   浏览:3212次

摘要:1. 概述1.1 问题描述下拉树控件默认值设置 ,要求默认值必须为节点的完整路径。当下拉树层级较多或下拉树为多选且需要设置多个默认值时,填写节点的完整路径就会非常复杂。所以在层级较多和需要多个[阅读全文:]

自定义函数开发过程
文档创建者:gxy120313      创建时间:03-01 15:11      标签:      编辑:12次    |   浏览:18741次

摘要:1.  描述场景描述:FineReport 已经提供了大量的自带函数,在正常情况下足够满足用户的报表制作需求,但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport 提[阅读全文:]

自定义函数实现表间校验
文档创建者:印然      创建时间:11-10 16:00      标签:      编辑:22次    |   浏览:14601次

摘要:1. 概述1.1 预期效果在填报提交时,编辑单元格的值需要与另一报表中某个参数或单元格的值进行对比校验,可以通过自定义函数来实现。例如:对模板 reportcheck2.cpt 中单[阅读全文:]

图片在下文字在上
文档创建者:印然      创建时间:11-10 15:59      标签:      编辑:19次    |   浏览:11675次

摘要:1. 概述一个图表字段跟一个普通字段希望有层次的显示在一个单元格中。如 A 单元格中为文字内容,B单元格中为背景图片,C 单元格中要显示文字内容加背景图片,即下层图片为背景、上层显示文字内容。如下图所示[阅读全文:]

内部收益率公式IRR
文档创建者:迈达斯之手      创建时间:06-02 10:41      标签:      编辑:9次    |   浏览:10774次

摘要:1. 描述场景描述:内部收益率 IRR 这个公式在可行性评估分析类的财务报表中频繁的被使用,FR 中默认没有这个公式,而这个值的计算又不是纯数学计算,需要靠猜测和差值最终得到一个理想的结果。下面就介绍如[阅读全文:]

自定义函数生成UPC条形码
文档创建者:印然      创建时间:11-10 16:02      标签:      编辑:13次    |   浏览:11564次

摘要:1. 描述FineReport 中自带有 EAN 型编码,但却没有 UPC 条形码,此时若您希望在报表中使用 UPC 编码的条形码应该怎么办呢?FineReport 可以通过自定义函数引用第三方包来生成[阅读全文:]

自定义函数把阳历转换成阴历
文档创建者:印然      创建时间:11-10 15:47      标签:      编辑:14次    |   浏览:8139次

摘要:1. 描述数据库保存的是阳历日期,在报表展示时希望把阳历转换成阴历,方便查询各种阴历节日的功能,如下图把阳历转换成阴历的效果。2. 解决方案首先定义一个可以将阳历转为阴历的类,然后自定义 Fi[阅读全文:]

后台输出Log信息
文档创建者:印然      创建时间:11-10 16:14      标签:      编辑:10次    |   浏览:12328次

摘要:1.描述在编写程序时,为了便于调试,往往需要向后台输出一些信息来判断程序是否运行正确,或者当用户执行某个操作时,希望服务器记录下来,将信息输出至后台,比如运行某个报表时希望将执行的SQL语句打印出来或者[阅读全文:]

自定义函数中获取公式所在单元格
文档创建者:印然      创建时间:11-10 15:57      标签:      编辑:10次    |   浏览:21441次

摘要:1. 描述执行自定义函数时获取到公式所在的单元格,在日志信息中输出使用函数的单元格从而监控报表是否正常执行或者根据公式所在单元格位置的不同采取不同的计算方法。如何在自定义函数中获取公式所在单元格呢,如在[阅读全文:]

自定义函数Unicode编码转化为中文
文档创建者:印然      创建时间:11-10 16:01      标签:      编辑:12次    |   浏览:10419次

摘要:1. 描述数据库中保存的是如下形式的编码:%u5357%u4EAC-%u57CE%u5317 希望最后展示出来的是对应的中文“南京-城北”FineReport 提供了自定义函数机制,可以由用户根据业务需[阅读全文:]

单元格内容数字,字母或者中文显示不同的颜色
文档创建者:ezreal      创建时间:08-21 14:49      标签:      编辑:9次    |   浏览:15724次

摘要:1. 描述单元格显示内容的时候,有需求数字展示成不一样的颜色,如果是固定的文本可以使用 HTML 显示单元格内容,给固定的部分加上改变字体颜色的 HTML 标签。如果单元格的数据或者文本不固定的话就不好[阅读全文:]

时间类型计算
文档创建者:Poseidon      创建时间:02-10 14:37      标签:      编辑:13次    |   浏览:17653次

摘要:1. 描述在处理单元格报表时,难免会出现很多单元格之间的计算,我们通常可以使用 DATESUBDATE 函数 来进行计算两个日期的时间差,不过有的时候有特殊情况需要精确到 xx 小时[阅读全文:]

自定义函数
文档创建者:印然      创建时间:11-10 15:34      标签:      编辑:23次    |   浏览:49494次

摘要:1.描述FineReport 已经提供了大量的自带函数,在正常情况下足够满足用户的报表制作需求,但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport 提供了自定义函数机制,可以[阅读全文:]

自定义函数剔除字符串左边的补位0
文档创建者:hubery1027      创建时间:06-12 16:40      标签:      编辑:2次    |   浏览:2742次

摘要:1. 概述1.1 应用场景SAP 系统中的数据会自动补位,例如物料编号 00000123456、客户编号 0000KH254D,在报表使用时需要将自动补位的 0 剔除,如下图所示:1.2 实现思路在服务[阅读全文:]