barriers / 阅读 / 详情

求:FineReport报表优缺点

2023-07-24 12:50:28
共2条回复
LuckySXyd

FineReport作为主流java报表工具,虽然不像润乾报表那样疯狂在网络上发文章宣传,但在产品功能,性能和易用性方面积累,已经成为中国java报表技术领跑者。于是互联网上流行,“南帆软,北润乾”。来形容中国java报表市场的格局。

优点之一:类excel的java报表设计器

首先中国报表更多是表的样式,所有用excel这种风格报表设计更加方便。然后FineReport不像其他报表只是从单元格命名,编辑区格子等形似excel。但FineReport汲取excel简单易用核心精神,成为编辑效率最高报表工具。

优点之二:纯java报表设计器无缝导入导出excel

水晶报表,jasper报表虽然能导出excel,但是不能再编辑利用,而FineReport报表工具完全可以解决客户需要对导出Excel再编辑问题。导入excel后,可以直接利用已经编辑好报表样式,然后绑定数据,就能完成报表制作。

优点之三:支持多数据源报表

FineReport报表工具,不断能从同一个数据库取数展现在一张报表,而且能从不同数据库中取数展现在一张报表上。

优点之四:报表的处理行列对称

以往纯java报表工具和非纯java报表工具对竖直方向的处理很能强,水平方向处理能力很弱,造成制作交叉报表非常麻烦,特别是要重复左表头,或者上表头是动态和静态结合的。FineReport报表对竖直方向处理和水平方向处理一样,彻底解决这个问题。

优点之五:自定义规则分组

一般纯java报表工具和非纯java报表工具如果遇到需要把数据中存储年龄按照:0-15、15-40、40-100三个范围分组就无能为力,需要对数据预处理。然后穿给报表,FineReport就需要使用设计器就能搞定。

优点之六: 填报

数据回填功能在传统报表工具中是没有的,但在中国市场是不必可少工具。这个也是FineReport报表工具打败国外报表工具有利的武器。

优点之七:Flash打印方案

Java报表工具的主要打印方案——Activex打印,pdf打印和Applet打印,都是伪BS打印,浏览器打印不能精确实现打印,FineReport报表独创的Flash打印出现彻底解决这些问题,并且实现报表跨浏览器打印。

其实总的讲,报表功能强大,性能稳定,报表制作效率高正是FineReport报表工具的核心。

下面也要谈一谈java报表工具-FineReport的缺点:

缺点之一:FineReport定位基础报表工具。权限、用户、门户这类东西报表管理和应用功能,FineReport报表开发很少,认为应该由开发商或其他系统来实现的,

缺点之二:目前只提供CS的java报表设计器,不能做到BS的报表设计。

除此之外,FineReport报表目前不能要解析xml格式数据,需要使用java程序数据源。

价值评估:对于JAVA应用,FineReport应该说是功能比较全面、性能比较强的,而且其报表设计效率确实很有优势。如果对于大型的JAVA应用,应该说是最理想的java报表工具。

小菜G

优点和国产优秀报表工具飞扬报表一样,都能应对中国式复杂报表,但是缺点太大了,死贵!保准你不是政府买不起。

相关推荐

finereport界面特别小

你好,根据你的问题回答如下:这有可能是由于页面设置过小。可以按照以下方式解决:调节页面大小,把页面调大:模板-页面设置-自定义。点击页面头部分页按钮,即可纵向分页,也可横向分页。拓展:FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。如果满意请采纳。
2023-07-24 12:27:141

如何评价报表软件FineReport

自认为FineReport报表产品的两个核心是填报(往数据库填入数据)和数据展示,然后由此引出拓展的其他丰富功能。而目前的ERP,OA,CRM,或者各种各样其他的业务系统他们最根本最实质,剖析到最深处的,也是填报和数据展示填报:各种各样得流程表单数据展示:打印、导出、数据报表分析然后两年的时间,无数的项目也验证了我这一想法,几乎没有它做不了的企业系统。物流系统,HR系统,CRM,MRP系统,ERP系统,OA系统,这些系统的附加其实是深入的业务知识,只要努力摸清楚他们的根本,把业务一遍又一遍的梳理、剖析,会发现,最终出来就只有两个表单,报表,然后加个流程引擎,那么这两个梳理出来后,要做的第一步就是打基础,把数据库底层逻辑都定下来,然后再这个基础上,再去用帆软去实现一个界面的填报,跟展示。所以,其实他就是一款万能的工具,就是一款高自由度的展示工具,只要对业务熟悉有想法,有了finereport可谓如虎添翼。最后总结:企业信息化工具简单的可以做:信息收集工具、考试系统、评分系统、协同数据导入模板等等。复杂的可以做:OA,ERP,CRM,公司内部自己的业务系统等等。
2023-07-24 12:27:211

FineReport怎么进行表单设计 FineReport的表单设计简单示例

我一直用finereport,超级适合中国式复杂报表,表单制作功能也超级好, FineReport是一款报表软件,它的报表操作功能是报表软件中的佼佼者。 新建表单点击文件>新建表单,如下图: 拖入组件 如上图所示的效果图,我们可以看到该表单需要有1个下拉框控件,一个文本控件,以及对应的2个标签控件,还需要一个以表格形式显示数据的报表块,此时,我们确定了需要在表单中添加一个报表块,4个控件。 在组件介绍中,我们知道控件即可依附于参数面板组件存在,也可以单独以组件的形式存在,在这里可随意使用哪种形式,效果都一样,那么使用依附于参数面板组件存在的形式。 参数组件 从工具栏中将参数组件拖拽至表单主体中,并将相应的四个控件:下拉框、文本、2个标签控件拖拽至参数组件中,并设置标签控件的控件值分别为:订单ID和客户ID,如下图: 报表块组件 从工具栏中将报表组件也拖拽至表单主体中,如下图: 如果组件数量过多,在web端展示的时候自适应在一页内显示会比较拥挤,那么此时可以可以再右侧下方选中整体框架body,在右侧上方的属性表中将组件缩放修改为自适应原样缩放,如下图: 充满展现区域:是指在web端展示的时候,所有组件自适应充满整个浏览器页面显示,不出现滚动条;自适应原样缩放:是指在web端展示的时候根据制作表单时候组件大小比例显示,并不缩放充满整个web页面,如果超过页面大小,会出现滚动条。 控件绑定数据 定义数据集 效果图中,新建数据集ds1:SELECT * FROM 订单 where 订单ID=${orderid},参数orderid的默认值为10001,。 注:参数名字必须与订单ID下拉框控件名称保持一致。 订单ID下拉框 选中下拉框控件拖拽到适当位置,下拉框控件名设为“orderid”,数据字典来自FRDemo数据库的订单表(数据类型选择数据库表,数据库选择FRDemo),实际值和显示值均为订单ID,控件值为空。 客户ID文本框 选中文本框控件拖拽到适当位置,文本框控件名为customerid,控件值选择为绑定字段,数据来源于ds1数据集中的客户ID字段,如下图: 注:此处选择ds1数据集是为了实现下拉框与文本框的联动,下拉框控件名称为orderid,ds1数据集根据orderid参数对数据进行了过滤,也就是ds1数据集根据下拉框控件的值对数据进行了过滤。 报表块 参数面板与控件都已经设置好之后,点开报表块里面的触笔按钮,进行报表块编辑界面。 新建数据集 效果图中,报表块里面要显示订单明细数据,根据订单ID进行过滤,新建数据集ds2:select * from 订单明细 where 订单ID=${orderid},orderid默认值为10001. 表样设计 如下图所示,设计表样: 到此为止,表单就已经制作好了。 保存表单并预览 保存表单,表单模板后缀名为.frm,点击预览按钮进行预览,即可看到效果。 希望对题主有帮助
2023-07-24 12:27:291

finereport查询时间超时

网络问题。finereport查询时间超时是网络波动的问题。1、首先打开finereport的网络连接设置。2、其次进行网络连接诊断。3、最后重新连接网络,并进行finereport查询即可。
2023-07-24 12:27:361

跪求: FineReport报表优缺点

FineReport作为主流java报表工具,虽然不像润乾报表那样疯狂在网络上发文章宣传,但在产品功能,性能和易用性方面积累,已经成为中国java报表技术领跑者。于是互联网上流行,“南帆软,北润乾”。来形容中国java报表市场的格局。 优点之一:类excel的java报表设计器首先中国报表更多是表的样式,所有用excel这种风格报表设计更加方便。然后FineReport不像其他报表只是从单元格命名,编辑区格子等形似excel。但FineReport汲取excel简单易用核心精神,成为编辑效率最高报表工具。 优点之二:纯java报表设计器无缝导入导出excel 水晶报表,jasper报表虽然能导出excel,但是不能再编辑利用,而FineReport报表工具完全可以解决客户需要对导出Excel再编辑问题。导入excel后,可以直接利用已经编辑好报表样式,然后绑定数据,就能完成报表制作。 优点之三:支持多数据源报表 FineReport报表工具,不断能从同一个数据库取数展现在一张报表,而且能从不同数据库中取数展现在一张报表上。 优点之四:报表的处理行列对称 以往纯java报表工具和非纯java报表工具对竖直方向的处理很能强,水平方向处理能力很弱,造成制作交叉报表非常麻烦,特别是要重复左表头,或者上表头是动态和静态结合的。FineReport报表对竖直方向处理和水平方向处理一样,彻底解决这个问题。 优点之五:自定义规则分组一般纯java报表工具和非纯java报表工具如果遇到需要把数据中存储年龄按照:0-15、15-40、40-100三个范围分组就无能为力,需要对数据预处理。然后穿给报表,FineReport就需要使用设计器就能搞定。 优点之六: 填报数据回填功能在传统报表工具中是没有的,但在中国市场是不必可少工具。这个也是FineReport报表工具打败国外报表工具有利的武器。 优点之七:Flash打印方案 Java报表工具的主要打印方案——Activex打印,pdf打印和Applet打印,都是伪BS打印,浏览器打印不能精确实现打印,FineReport报表独创的Flash打印出现彻底解决这些问题,并且实现报表跨浏览器打印。 其实总的讲,报表功能强大,性能稳定,报表制作效率高正是FineReport报表工具的核心。 下面也要谈一谈java报表工具-FineReport的缺点: 缺点之一:FineReport定位基础报表工具。权限、用户、门户这类东西报表管理和应用功能,FineReport报表开发很少,认为应该由开发商或其他系统来实现的, 缺点之二:目前只提供CS的java报表设计器,不能做到BS的报表设计。 除此之外,FineReport报表目前不能要解析xml格式数据,需要使用java程序数据源。 价值评估:对于JAVA应用,FineReport应该说是功能比较全面、性能比较强的,而且其报表设计效率确实很有优势。如果对于大型的JAVA应用,应该说是最理想的java报表工具。
2023-07-24 12:27:471

FineReport应该怎么升级 FineReport升级方法

1、设计器的升级设计器的升级,可从官方网站下载最新版本,重新安装即可。不同版本的设计器,可在一台机子上同时安装,且互不影响2、更新jar包与FineReport技术人员索要单独的升级包fr-designer-7.1.jar、fr-server-7.1.jar、fr-third-7.1.jar、fr-applet-7.1.jar,将原来的fr-xx-7.0.jar删除,然后将fr-xx-7.1.jar拷贝到对应目录:fr-designer-7.1.jar:包含FineReport设计器的所有功能,必须更新,存放在%FR_Home%/lib下;
2023-07-24 12:27:541

问一下finereport和润乾的对比?各自优缺点?

个人觉得帆软的FineReport好。核心特点一, 简洁,通过类EXCEL的设计器一键连接数据源,拖拽字段绑定单元格,一张实时报表就可以制作完成。既可以独立部署,也可以与其他系统无缝集成。易学易用易实施。二, 专业:三种报表设计模式支持制作各类中国复杂报表,数据填报报表,响应式报表等,配合自主研发的70余种图表样式提供酷炫的数据可视化效果,几乎可以迎接任何分析挑战。三, 灵活:数据填报系统加上决策平台的支持,提供数据上报,流程审批,权限管理的一系列功能,可以灵活应对运营,人资,财务,合同等多变的业务需求。四, 智能共享:AlphaFine智能助手能够提供智能搜索,智能检测,智能运维,智能推荐等功能;共享组件提供可复用的组件模块,帮助用户更快速的完成报表开发;开放API,让更多开发者接入,打造应用生态,丰富产品功能。
2023-07-24 12:28:023

finereport怎么制作数据地图

1、数据准备新建数据查询,用做地图的数据源2、自定义地图合并一片单元格,淡季菜单栏中的插入>单元格元素>插入图表,选择地图,点击确定地图类型如果所需要的市的地图不在内置地图中,即可使用自定义地图选中地图,在右侧上方的属性面板中选择图表属性表-类型,点击添加按钮,选中添加自定义地图选中新建好的自定义地图,点击,选择编辑图片区域,在弹出的对话框中导入准备好的地图图片,双击图片中的每一块区域,将其命名,可以直接选取数据库中的,也可以直接手动书写,命名好之后,点击保存。所有区域都添加完成之后,点击确定,回到图表属性面板,再次点击,可编辑自定义地图名称。定义好地图之后,需要给地图定义数据源,选中地图,点击图标属性表-数据,进行设置,保存之后就可以了。如果你还是不懂的话,可以去帆软论坛逛逛,那里有很多人为你解答的。
2023-07-24 12:28:161

请问finereport适合.net程序吗?

我没用用过,要2套系统的话在一起要2台电脑啊,成本增加了。不划算
2023-07-24 12:28:362

FineReport好用吗?

专业化分工喊那么久了,现在才想到用工具啊!FineReport不错的,产品和服务都很不错,我们现在K3/EAS的项目有报表模块的,基本上都用工具。其实我们中间也尝试用其他,但又换回来了,觉得还是跟FineReport有差距。
2023-07-24 12:29:141

finereport决策报表如果添加文字

根据相关资料查询可以将鼠标移动到工具箱上,单击标签图标,将鼠标移动到报表上,报表页眉栏中的右下角,现在按住鼠标,左键拖动鼠标,当屏幕上出现的矩形虚线框的大小比较合适的时候放开鼠标左键,这时在你的报表上就出现了一个标签控件,而且它现在正处在可以输入文字的状态下输入文字制就可以了。
2023-07-24 12:29:351

在帆软(FineReport)中,如何去除报表的底色,求高手指点

这么高的悬赏分数,竟然没人理!太没天理了!!
2023-07-24 12:29:434

finereport怎样过滤父格的数据

选中单元格,选择报表主体右侧上方属性框中的过滤按钮或者双击单元格,选择过滤,就可以设置单元格的过滤信息了,如下图所示:选中将父格作为过滤条件,适用于父子格来自于同一个数据列,将父格作为过滤条件意味着在满足这个格子条件的同时首先要以父格为条件。子格将继承父格的过滤条件,所以如果父格设置了过滤,子格没必要设置同样条件的过滤了。
2023-07-24 12:29:521

finereport7.1.1怎么做雷达图

1、数据准备新建工作簿,添加内置数据集ds1,数据如下:2、插入图表点击插入>悬浮元素>插入图表,选择雷达图,点击确定。3、设置图表数据图表数据来源于数据集数据,分类轴为指标名称,具体定义如下:点击完成就可以了。
2023-07-24 12:30:071

BI报表是什么?

中国式报表基本上还得是国产的工具,比如帆软、数字冰雹、蛛网时代等等。就拿它三家来说,帆软属于买产品,数字冰雹属于做项目,蛛网时代貌似挺特别,免费开源,然后你让他家做点东西,只收取点人工费,更关键的是把一整套源代码都送给你,这个实在.......
2023-07-24 12:30:2910

新人求助,关于FineReport的sql中in条件查询

关于FineReport的sql中in条件查询我觉得应该把复选框做成一个控件且有参数,然后在数据字典用SQL的方法查询,这样才能用到楼主的sql:select * from where city_name in (参数)当然参数的写法不是这样写,请查看参数写法。
2023-07-24 12:31:261

Finereport如何接受web页面传过来的参数

参考fineReprot的帮助文档: 1.将fineReport安装目录下的jar包全部拷贝到web工程下的lib中(有些事不需要的) 2‘在WEB-INF下新建两个目录reportlets(存在报表模板文件)datasource(存放数据连接信 息,这两个目录是专为报表服务的也是fineReport内部实现规定的) 3.在web.xml 配置报表处理报表的服务(servlet负责对请求的模板进行解析生成处理可以看作是报表的服务器): <servlet> <servlet-name>ReportServer</servlet-name> <servlet-class>com.fr.web.ReportServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ReportServer</servlet-name> <url-pattern>/ReportServer</url-pattern> </servlet-mapping> 4、在地址栏中输入: jsp-examples: 是你当前工程的名字 ReportServer: 是fineReport已经实现的servlet,在web,xml 中配置 reportlet: 是ReportServer中要接受的参数必须用reportlet保存在request中相当于 request.setAttribute("reportlet","demo/basic/Autotree.cpt"); demo/basic/Autotree.cpt: 是你模板文件存放 的路径位于在WEB-INF目录reportlets下至此所有配置工作已经完成
2023-07-24 12:31:341

FineReport报表工具是否是收费的

这个工具还真没听说过哈。
2023-07-24 12:31:563

finereport 中文参数用什么编码

加载finereport.js使用cjkEncodecjkEncode方法在FineReport的JS库中已经预先提供了,用户可以在自己的网页中引入FineReport的JS库,就可以使用FR.cjkEncode对中日韩文字符进行编码,如下对调用报表的url进行cjkEncode:<html> <head> <title>FineReport Demo</title> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script> <script language="javascript"> function autoLoad(){ var addr = FR.cjkEncode("/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt&地区=华东"); document.getElementById("reportFrame").src = addr; } window.onload = autoLoad; </script> </head> <body> <iframe id="reportFrame" width="900" height="400" ></iframe> </body></html>
2023-07-24 12:32:031

FineReport怎样与SQL连接啊!小弟很急在线等

报表就是向数据库里面录入数据和把数据库里的数据展示出来的。所以在开始设计报表之前,还必须要建立FineReport报表模板设计器与数据库之间的连接。在安装好FineReport解压文件后,服务器是默认已连接自带数据库的,因此只要检测下是否连接正常就可以了。启动设计器后,在设计器最上方的菜单栏当中,选择服务器菜单,在该下拉菜单当中选择定义数据连接,弹出一个对话框。如下图:最后点击测试连接按钮,系统弹出连接成功的消息框表明数据库连接正常。
2023-07-24 12:32:111

finereport 怎么配色好看饼图

配色的话可以根据自己的喜好进行设置,先给题主展示几张饼图吧这三张的颜色都是差不多的,都比较素雅。在下图的图表属性表上进行修改就可以了呢。
2023-07-24 12:32:241

finereport 设置了自动换行为什么不起作用

你去他们的帆软论坛问问呢,那里懂的人应该更多一些
2023-07-24 12:32:572

finereport部署到AIX上,图表的中文显示为方框怎么解决?

解决办法:拷贝中文字体到操作系统1.将WINDOWSFonts 目录下SIMSUN.TTC (宋体)拷贝到 AIX JDK安装目录 jre/lib/fonts 目录下2.如果是jdk1.4在jre/lib/font.properties.zh 文件中 将simsun.ttc添加到字体配置文件中# font filenames filename.u5b8bu4f53=simsun.ttc 如果是jdk1.5及以上版本在jre/lib/fontconfig.properties.src文件中 将simsun.ttc添加到字体配置文件中# Font File Namesfilename.u5b8bu4f53=simsun.ttc 一般情况下如果AIX系统装有中文字体,只需按照1,2两步设置后。重新启动webservr后,即可马上生效。如果没有装中文字体,还需按以下步骤操作。3. 将WINDOWSFonts 目录下SIMSUN.TTC (宋体)拷贝到AIX 系统 /usr/lpp/X11/lib/X11/fonts/TrueType目录下 ,4.修改fonts.dirfonts.dir的第一行一般是告诉Xwindows一共有多少行字体信息,从第二行开始起就是正式的字体设置信息(详见参考文档中的Linux字体设置fonts_dir文件分析.htm)并将simsun.ttc -jdk-simsun-Medium-R-Normal--0-0-0-0-P-0-gb2312.1980-0 添加到 usrlppX11libfontsTrueType fonts.dir按3,4步骤操作后,要从新启动AIX系统方可生效。
2023-07-24 12:33:101

有没有方法使FineReport进行假分页,分页让数据库进行

1、新建模板新建模板mutipage.cpt,为了加快展示速度,我们可以使用分页查询,获取每个产品的详细信息并计算产品对应的订单中的应付金额,因此添加数据集时查询SQL语句为select 产品.产品ID,产品名称, 供应商ID , 类别ID, 单位数量, 产品.单价, 产品.库存量, 产品.订购量,sum(应付金额) as 应付款项 from 产品,订单,订单明细 where 产品.产品ID=订单明细.产品ID and 订单明细.订单ID=订单.订单ID and 产品.产品ID between 10*(${page}-1)+1 and 10*${page} group by 产品.产品ID,产品名称, 供应商ID , 类别ID, 单位数量, 产品.单价, 产品.库存量, 产品.订购量 order by 产品.产品ID,设置参数page的默认值为1,首次看到的是第一页,只查询出第1~20条记录;若page参数为2时,查询出第21~40条记录,即第二页内容。2、自定义上一页、下一页按钮在单元格中求出上一页、下一页页码的值自定义上、下一页按钮点击模板>模板web属性>分页预览设置,选择为该模板单独设置,在工具栏中增加两个自定义按钮分别命名为上一页,下一页,是工具栏上只剩下如下图所示几个按钮。3、第一页与最后一页处理求出总页数双击总数所在单元格弹出数据列设置对话框,选择高级>自定义显示,在自定义中填入公式:roundup($$$/10,0)求出总页数。将第一行的行高设置为0,或者是隐藏:上一页按钮设置:选中上一页自定义按钮,点击自定义JavaScript,在js中填入var page= $("tr[tridx=0]","div.content-container").children().eq(0).html(); if(page==0)//如果报表显示第一页,则上一页不可用this.setEnable(false);elsewindow.location.href="${servletURL}?reportlet=doc/Advanced/multipage.cpt&page="+page;下一页按钮设置与上一页的js差不多,只需要获取B1的值就可以了,所以在js中填入var page= $("tr[tridx=0]","div.content-container").children().eq(1).html(); var total=$("tr[tridx=0]","div.content-container").children().eq(2).html(); if(parseInt(page) > parseInt(total))//如果报表显示最后一页,则下一页不可用{this.setEnable(false);}elsewindow.location.href="${servletURL}?reportlet=doc/Advanced/multipage.cpt&page="+page;分页预览即可查看效果
2023-07-24 12:33:171

商业智能系统FineBI和FineReport是什么关系

感觉其实并不存在哪个功能更强一点,finereport和bi之间是一个互补的关系吧。finereport和finebi都是帆软公司的数据分析类工具,侧重点不一样。finereport是报表工具,解决数据展现和业务流程管理,finebi是商业智能工具,侧重于数据分析。finereport的使用者一般是it人员,finebi使用简单,业务人员也可以使用。和题主说一下两者的主要差别吧1、数据处理—finereport是直连数据库,finebi可做大数据建模,生成多维数据集,实时增量数据,也可以直连数据库2、finereport可以灵活定制各种复杂表样,finebi主要在于前端的olap分析模式,主要在于操作体验上3、两者可搭配使用finebi的cube可以给fineport引用,能提升常规报表处理大数据的性能;finebi的使用主要面向业务人员可以自己设计报表进行分析,偏向自主分析得出结果辅助决策,finereport可以用来出固定格式的周报,月报,适合作为正式汇报材料4、报表系统finereport和finebi的使用对象和目的都不相同报表系统更着重于短期的运作支持,而bi则关注长期的战略决策,甚至更着重于商业趋势和业务单元的联系而非具体的数据和精确度本身。bi并不是用来代替着眼于日常运作的报表系统的。
2023-07-24 12:33:381

finereport 模板菜单下没有Exce导入设置

先询问下题主您的excel是什么版本的,如果是excel2007的话,需要将poi2007_fat.jar拷贝至%FR_HOME%WebReportWEB-INFlib 下才可以进行导入excel配置操作。
2023-07-24 12:33:451

如何动态设置FastReport纸张大小

frReport1.Pages.Clear; frReport1.Pages.Add; page:=frReport1.Pages[0]; b:=TfrBandView(frCreateObject(gtBand,"")); b.SetBounds(0,20,0,20); b.BandType :=btMasterData; b.DataSet :="frDBDataSet1"; Page.Objects.Add(b); v :=frCreateObject(gtMemo,""); v.SetBounds(20,20,200,16); v.Memo.Add("[Ahz."hz"]"); page.pgWidth:=30;// page.pgSize:=DMPAPER_A3; //DMPAPER_A4 纸张大小 page.Objects.Add(v); page.pgWidth:=30; page.pgSize:=DMPAPER_A3; //DMPAPER_A4 纸张大小 frReport1.ShowReport;我用的是finereport,应该原理是差不多的,感觉比较好用,功能也挺强大的,你可以试试。
2023-07-24 12:34:041

finereport 左父格和上父格的区别

1、左父格:是指跟随父格单元格纵向扩展,即表示其父格是纵向扩展,一般来说,左父格均在单元格的左侧,单元格将其相邻的左侧纵向单元格默认为左父格,并且当鼠标选中子单元格时,左父格会显示一个蓝色向下的箭头,如下图:2、上父格:是指跟随父格单元格横向扩展,即表示其父格是横向扩展,一般来说,上父格均在单元格的上方,单元格将其相邻的上方横向扩展单元格默认为上父格,并且当鼠标选中子单元格时,上父格会显示一个蓝色向右的箭头,如下图:
2023-07-24 12:34:131

为什么用FineReport做的报表 预览的时候 后面出现了很多空白页

昨天也碰到这个问题,新建了一个报表,然后将已经设计好的报表复制过来,然后设置好一些模板参数后,预览发现,空白页就消失了。。。
2023-07-24 12:34:332

finereport数据纵向数据怎么相加

由于FineReport是类excel设计,所以在excel中怎么加的在FineReport中也怎么加,在单元格中输入=sum(B1,C1)就可以了。如果是不同数据集的话,例:=ds1.select(销量, 产品 = A3) + ds2.select(销量, 产品 = A3)
2023-07-24 12:34:421

finereport.js在哪

<script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script> 在内存中,随着服务器启动生成。如果你还是不懂的话,你可以去帆软论坛上面看一下,那里有许多人可以为你解答的。
2023-07-24 12:34:501

访问FineReport时,报空指针异常,求助

1.没有传值。报的空指针。2.数据库不允许为空你有地方没填。3.如果是struts2的可能要改下序列。4.web的那个配置文件是不是写错了、别的配置文件是不是错了、5.也可能是类型转换的时候没有转换对。6.也可能是对象实例了两遍,在你看不到的地方。只有自己慢慢调试了!
2023-07-24 12:34:571

关于finereport参数查询

是参数设置的问题,就是报表没有正确传参。首先,确定一下参数是否真是存在(浏览器上的可能是缓存)。如果你用的是数据源参数:刷新参数,如果存在,点击预览,看能不能正常显示。如果不能,就说明参数设置有误,需要重设。设置语句:select* from [数据集名字] where 地区="${地区}"报表参数的检查方法跟数据源参数一样,都是要通过预览进行的。具体的查文档吧(其实文档写的挺好的啊。。。)我也一直用finereport,参数都是数据源参数。如果有问题,可以发254145367@qq.com
2023-07-24 12:35:041

finereport 自带的报表界面,查询有行数限制么

数据量太大了,请设置分页显示50-100条,然后把结果截图给我们看下,谢谢。
2023-07-24 12:35:141

finereport 表单.frm怎么设置分页

表单内部报表块可以实现分页的效果,但是表单本身不可以设置分页的。
2023-07-24 12:35:231

Finereport如何注册激活?

2425044807@qq.com 谢谢咯
2023-07-24 12:35:322

finereport免费版可以用于内部系统开发吗

finereport免费版不可以用于内部系统开发。FineReport免费版只支持2个并发,收费版支持多个。如果是用于研究学习,或者做报表软件选型,使用免费版就足够。如果是企业应用,需要搭建企业级报表中心,就需要购买收费版本的。
2023-07-24 12:35:591

FineReport怎么进行表单设计 FineReport的表单设计简单示例

  新建表单点击文件>新建表单,如下图:  拖入组件  如上图所示的效果图,我们可以看到该表单需要有1个下拉框控件,一个文本控件,以及对应的2个标签控件,还需要一个以表格形式显示数据的报表块,此时,我们确定了需要在表单中添加一个报表块,4个控件。  在组件介绍中,我们知道控件即可依附于参数面板组件存在,也可以单独以组件的形式存在,在这里可随意使用哪种形式,效果都一样,那么使用依附于参数面板组件存在的形式。  参数组件  从工具栏中将参数组件拖拽至表单主体中,并将相应的四个控件:下拉框、文本、2个标签控件拖拽至参数组件中,并设置标签控件的控件值分别为:订单ID和客户ID,如下图:  报表块组件  从工具栏中将报表组件也拖拽至表单主体中,如下图:  如果组件数量过多,在web端展示的时候自适应在一页内显示会比较拥挤,那么此时可以可以再右侧下方选中整体框架body,在右侧上方的属性表中将组件缩放修改为自适应原样缩放,如下图:  充满展现区域:是指在web端展示的时候,所有组件自适应充满整个浏览器页面显示,不出现滚动条;自适应原样缩放:是指在web端展示的时候根据制作表单时候组件大小比例显示,并不缩放充满整个web页面,如果超过页面大小,会出现滚动条。  控件绑定数据  定义数据集  效果图中,新建数据集ds1:SELECT * FROM 订单 where 订单ID=${orderid},参数orderid的默认值为10001,。  注:参数名字必须与订单ID下拉框控件名称保持一致。  订单ID下拉框  选中下拉框控件拖拽到适当位置,下拉框控件名设为“orderid”,数据字典来自FRDemo数据库的订单表(数据类型选择数据库表,数据库选择FRDemo),实际值和显示值均为订单ID,控件值为空。  客户ID文本框  选中文本框控件拖拽到适当位置,文本框控件名为customerid,控件值选择为绑定字段,数据来源于ds1数据集中的客户ID字段,如下图:  注:此处选择ds1数据集是为了实现下拉框与文本框的联动,下拉框控件名称为orderid,ds1数据集根据orderid参数对数据进行了过滤,也就是ds1数据集根据下拉框控件的值对数据进行了过滤。  报表块  参数面板与控件都已经设置好之后,点开报表块里面的触笔按钮,进行报表块编辑界面。  新建数据集  效果图中,报表块里面要显示订单明细数据,根据订单ID进行过滤,新建数据集ds2:select * from 订单明细 where 订单ID=${orderid},orderid默认值为10001.  表样设计  如下图所示,设计表样:  到此为止,表单就已经制作好了。  保存表单并预览  保存表单,表单模板后缀名为.frm,点击预览按钮进行预览,即可看到效果。
2023-07-24 12:36:071

finereport免费版和收费版区别

免费版只支持2个并发,收费版支持多个。FineReport是可以免费使用的,如果您是想研究学习,或者做报表软件选型,那么使用免费版就足够啦。如果您是企业应用,需要搭建企业级报表中心,那么就需要购买收费版本的了。
2023-07-24 12:36:571

如何在FineReport中取字符串中两相邻分隔符之间的文本

使用FineReport的人经常会遇到在设计中要取两个字符之间的数据或者文本的问题。在此贡献一些公式给大家。写过代码的都知道想到的是用substr或者split函数来做,但是仔细研究一下就会发现substr只能解决取从第几个字符开始的n个字符,而split是返回的用分隔符分割的字符串,没有选择性的截取,后来找了一下,发现原来有这种算法,例子中说的是在excel中的方法,fr兼容excel所以这一点不用担心。有时需要从包含分隔符号的字符串中提取子字符串,例如Excel工作表的某列中包含类似“200-GH11301-11TB5”的文本字符串,该字符串被两个相同的分隔符号“-”分成三部分,且每部分的字符数不固定,现在需要提取其中的第2部分内容“GH11301"。这时可以使用下面的公式,假如原字符串位于A1单元格中,在B1单元格中输入如下公式:=MID(LEFT(A1,FIND("`",SUBSTITUTE(A1,"-","`",2))-1),FIND("`",SUBSTITUTE(A1,"-","`",1))+1,LEN(A1))公式说明:本例用SUBSTITUTE函数将两个分隔符号“-”替换为“`”,“`”符号位于数字“1”键的左侧,也可改为字符串中没有出现的其他特殊符号。然后用FIND函数查找第二个“`”出现的位置并用LEFT函数去掉第二个“`”后面的部分,最后用MID函数提取所需内容。由于MID函数的第三个参数“LEN(A1)”大于所提取文本的字符数,因而本公式适用于各部分长度不固定的字符串。 也可使用下面的公式:=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1),LEN(A1)))公式说明:REPT(" ",LEN(A1))产生一个与原字符串长度相同的空格字符串,用SUBSTITUTE函数将其替换各分隔符号,这样所需提取文本的前后就都包含了与原字符串长度相同的空格字符串,再用MID函数进行截取,截取后的字符串前后都包含一些空格,最后用TRIM函数去掉这些空格即得到所需文本。本例原字符串中有2个分隔符号,第一部分有3个字符,第二部分有7个字符,第三部分有5个字符,字符串总长度LEN(A1)=17,MID函数截取后“GH11301”的前面就有4(3+17-17+1)个空格,后面就有6(17-4-7)个空格。 如果字符串中包含更多的分隔符号,如“1130-80-F030305-5TB1-T(40)”,要提取各部分内容,可以将公式改为:提取第一部分:=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),1,LEN(A1)))或者直接用公式:=LEFT(A1,FIND("-",A1)-1)提取其他部分,如第3部分“F030305”:=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),2*LEN(A1),LEN(A1)))本例中提取字符串中的第3部分,公式中用红色标识的数字为“2”,如果是第N部分,则为N-1。
2023-07-24 12:37:041

如何去除finereport出现系统尚未注册,请购买

购买正版啦
2023-07-24 12:37:121

java+js+FineReport写了个导出excel功能,查询的sql能执行,但是报错了,没有导出东西来,求大神解答

可能是你的excel模版本身有问题,可以尝试新建一个模版试试看。 或者说你的excel使用了一些POI不支持的函数。如果还是有问题的话,你可以去帆软论坛逛逛,那里有很多人为你解答的。
2023-07-24 12:37:191

finereport怎么算分页分组里面的行数

1、新建表单:打开设计器,点击文件>新建表单,即可新建一张表单。FineReport支持新建工作薄,即普通cpt模板,还支持新建表单,两种设计模式;2、拖曳组件:根据实际情况拖曳组件到表单主体上。FineReport表单支持多种不同的组件类型,包括报表、参数、图表和控件,后续详细介绍;3、定义数据源:在数据集面板中定义组件的数据来源,所有组件公用一个数据集面板。定义各个组件数据来源,与普通模板的数据来源一样,图表组件数据即可来源于数据集,也可来源于单元格;4、设置表单样式:可在表单属性表中设置组件框架样式,也可设置相应组件内样式。即设置表单的显示样式。
2023-07-24 12:37:282

商业智能系统FineBI和FineReport是什么关系

感觉其实并不存在哪个功能更强一点,finereport和bi之间是一个互补的关系吧。finereport和finebi都是帆软公司的数据分析类工具,侧重点不一样。finereport是报表工具,解决数据展现和业务流程管理,finebi是商业智能工具,侧重于数据分析。finereport的使用者一般是it人员,finebi使用简单,业务人员也可以使用。和题主说一下两者的主要差别吧1、数据处理—finereport是直连数据库,finebi可做大数据建模,生成多维数据集,实时增量数据,也可以直连数据库2、finereport可以灵活定制各种复杂表样,finebi主要在于前端的olap分析模式,主要在于操作体验上3、两者可搭配使用finebi的cube可以给fineport引用,能提升常规报表处理大数据的性能;finebi的使用主要面向业务人员可以自己设计报表进行分析,偏向自主分析得出结果辅助决策,finereport可以用来出固定格式的周报,月报,适合作为正式汇报材料4、报表系统finereport和finebi的使用对象和目的都不相同报表系统更着重于短期的运作支持,而bi则关注长期的战略决策,甚至更着重于商业趋势和业务单元的联系而非具体的数据和精确度本身。bi并不是用来代替着眼于日常运作的报表系统的。
2023-07-24 12:37:381

finereport报表 免费吗

工具使用的时候是免费的,但是你的项目发布的时候访问报表的并发数只有5个,而且一周还要重启一次服务器,而且报表预览页面还会多一行字。。。
2023-07-24 12:37:472

有人在用fastReport作报表时处理过字体自动缩小的问题吗,怎么做

在我常用的finereport中可以直接调整字体的大小的,稍微看了一下,如果想要在fastreport中实现字体自动缩小,可以进行如下操作:在frxMemoView.OnAfterData/OnBeforePrint:beginwhile ((TfrmMemoView(Sender).CalcHeight-TfrxMemoView(Sender).LineSpacing)-TfrxMemoView(Sender).Height>0) dobeginTfrxMemoView(Sender).Font.Size := TfrxMemoView(Sender).Font.Size-1;end;end;
2023-07-24 12:37:571

帆软报表 FineReport 多少钱一套? 不同版本的FineReport,价格是多少?

我们也在选型 分享一下今天问到的 帆软 没有公开报价 必须和当地销售沟通后,报上项目,才可以给 大概是8-50w 单套,这个价格还是比较贵的润乾 官网直接有公开报价,说是互联网营销了,直接最低价,没有折扣,不过价格确实便宜,最低版本1w一套,3w就可以项目买断 公司有老技术用过他们的老版本,正在评估他们的新版本,基本应该没啥问题了 其他的还没去问,因为报表工具 领导就让问这两家
2023-07-24 12:38:183

访问FineReport时,报空指针异常,求助

你可以把你的url发出来看一下吗?可能是写错了, 不是reportlets=xxx.cpt, 而是reportlet=xxx.cpt写reportlets会被解析成多报表预览, 实际只有一张报表, 所以出错了。不知道是不是这个原因。如果还是无法解决你的问题的话,你可以去帆软论坛逛逛,那里有很多人为你解答的。
2023-07-24 12:38:251

finereport与bi哪个功能更强

感觉其实并不存在哪个功能更强一点,finereport和bi之间是一个互补的关系吧。finereport和finebi都是帆软公司的数据分析类工具,侧重点不一样。finereport是报表工具,解决数据展现和业务流程管理,finebi是商业智能工具,侧重于数据分析。finereport的使用者一般是IT人员,finebi使用简单,业务人员也可以使用。和题主说一下两者的主要差别吧1、数据处理—finereport是直连数据库,finebi可做大数据建模,生成多维数据集,实时增量数据,也可以直连数据库2、finereport可以灵活定制各种复杂表样,finebi主要在于前端的olap分析模式,主要在于操作体验上3、两者可搭配使用finebi的cube可以给fineport引用,能提升常规报表处理大数据的性能;finebi的使用主要面向业务人员可以自己设计报表进行分析,偏向自主分析得出结果辅助决策,finereport可以用来出固定格式的周报,月报,适合作为正式汇报材料4、报表系统finereport和finebi的使用对象和目的都不相同报表系统更着重于短期的运作支持,而bi则关注长期的战略决策,甚至更着重于商业趋势和业务单元的联系而非具体的数据和精确度本身。BI并不是用来代替着眼于日常运作的报表系统的。
2023-07-24 12:38:351

如何利用报表工具FineReport实现报表列的动态展示

具体步骤如下:1、定义数据集新建工作簿,增加数据集ds1,SQL语句为SELECT*FROM销量。2、报表参数设置点击模板>模板参数,增加一个参数名为col的参数,默认值为空3、表样设计按照下图所示设置表样4、参数界面设置点击参数界面编辑触笔,切换到参数界面的可编辑状态,选择类型为公式,在实际值处使用公式=TABLEDATAFIELDS("ds1"),即取ds1所有的列名为下拉复选框的值,如下图进行定义:5、效果查看点击分页预览,当选择对应的数据列,点击查询就展示对应选择列的数据
2023-07-24 12:38:491