精华内容
下载资源
问答
  • 现在越来越多的企业需要进行数据整理,作为企业同时也需要看到企业的相关数据,通过数据的情况更好的进行...**帆软报表不需要你写代码 只要你会基础的sql语句就可以展示出你需要的信息来** 未完待续。。。。。 ...
     现在越来越多的企业需要进行数据整理,作为企业同时也需要看到企业的相关数据,通过数据的情况更好的进行决策,但是传统的开发需要写代码,写前端同时也写后台,麻烦
    **帆软报表不需要你写代码
      只要你会基础的sql语句就可以展示出你需要的信息来**
      未完待续。。。。。
    
    展开全文
  • 帆软报表登录过程

    2021-10-03 21:12:47
    1 帆软报表默认的登录是调用com.fr.web.controller.decision.api.auth.LoginResource中的login方法,如下: @RequestMapping( value = {"/login"}, method = {RequestMethod.POST} ) @ResponseBody @...

    1 帆软报表默认的登录是调用com.fr.web.controller.decision.api.auth.LoginResource中的login方法,如下:

            

       @RequestMapping(
            value = {"/login"},
            method = {RequestMethod.POST}
        )
        @ResponseBody
        @DeviceBinding(
            autoBindFirstDevice = true
        )
        public Response login(HttpServletRequest req, HttpServletResponse res, @RequestBody LoginRequestInfoBean loginRequestInfoBean) throws Exception {
            try {
                LoginResponseInfoBean responseInfoBean = LoginService.getInstance().login(req, res, loginRequestInfoBean);
                EventDispatcher.fire(LogInOutEvent.LOGIN, new LogInOutResultInfo(req, res, loginRequestInfoBean.getUsername(), true));
                return Response.ok(responseInfoBean);
            } catch (Exception var5) {
                EventDispatcher.fire(LogInOutEvent.LOGIN, new LogInOutResultInfo(req, res, loginRequestInfoBean.getUsername(), false));
                throw var5;
       
    展开全文
  • 帆软报表使用总结

    千次阅读 2020-11-26 13:33:17
    给参数下拉框赋值为公式的话,以年为例子,如下: SPLIT(RANGE(TOINTEGER(format(now(),'yyyy')),2012,-1),',') 结果为 帆软报表点击图表,图表外框颜色为黑色,去掉黑色显示的办法如下: 在报表加载结束事件中添加...
    1. 如果页面不分页,可以把页面纸张大小设置小一点,横向自适应,访问URL后增加&__bypagesize__=false 
      这样左右是自适应的,上下按实际大小显示,这种可以避免有上下滚动条时,下方有大量空白。
    2. 如果需要在移动端展示,别用悬浮图表,移动端不支持悬浮元素。
    3. 表单标题通过数据集直接获取,获取不到,可以采用两种形式获取
    1. 借助单元格

    将数据集结果放到单元格中,标题公式通过引用单元格获取;

    1. 通过sql函数获取

    在公式中直接通过sql函数获取,例如:sql("gsjg_xc","SELECT '测试' as name from dual ",1,1)。

    有些函数,表单标题不支持!

    1. 帆软中调用外部函数

    parent.window.函数名称(参数列表)

    1. 帆软报表弹出对话框没有出现横向滚动条,解决方案是

    Body布局改为绝对布局,固定大小

    1. 获取数据集记录数

    ROWCOUNT("ds1"),ds1为数据集名称

    1. 表单中获取表单参数控件中的参数的值并修改

    var state=_g().parameterEl.getWidgetByName("a");

         state.setValue(1);

    1. 我们在使用表单的时候,有时候可能想实现点击某按钮,隐藏某个报表块或者图表块,那么在按钮中添加点击事件,js如下:
      var Widget = this.options.form.getWidgetByName('report0');
      Widget.invisible();

    如果要显示:Widget.visible();

    1. 手机端展示cpt要采用h5展示的话,需要在分页预览下才可以,路径后面加上op=h5_page这样在手机上看的话会根据手机浏览器的高度全屏进行分页,如果不想分页采用滑动的形式查看的话,再加上_bypagesize_=false使其不分页预览

    ,如果想横向不出现滚动条自适应显示的话,需要将单元格的内容控制在上方的标尺刻度为430范围内(适应大部分的手机)即可自适应屏幕显示,不出现滚动条。

    1. 填报导入Excel,根据标题匹配导入excel,报表标题变为excel标题 

    设计器版本号:8.0.0  Build # 2016.10.18.12.22.22.598
    bug
    现象补充:报表中有四列的标题顺序与excel中不同,报表中为类别、供应商、成本价、单价,excel中为供应商、类别、单价、成本价。
    设置了<ExcelMatchTitle match = "true"/>,重启后,如果报表中标题顺序和excel中顺序不同,且都是A1开始excel导入后报表标题会变成excel中的顺序。
    报表模板:
    http://bbs.fanruan.com/data/attachment/forum/201610/20/083058gvxzkxewvuyyxy2x.png  
    excel
    http://bbs.fanruan.com/data/attachment/forum/201610/20/083219r1ttfm123tg3fuly.png  
    预览:
    http://bbs.fanruan.com/data/attachment/forum/201610/20/083129p9xu9v4vabbv74bp.png  
    导入后:
    http://bbs.fanruan.com/data/attachment/forum/201610/20/083152cq2l52x2c4fuzll4.png  

    如果excel是从B2开始的(即在excel中插入一行和一列),报表不变,导入后标题顺序则是以报表为准。
    excel
    http://bbs.fanruan.com/data/attachment/forum/201610/20/083431anqhtqyzjbts897f.png  
    导入后:http://bbs.fanruan.com/data/attachment/forum/201610/20/083457ysu1w1obo5bqsu5h.png

    但是还是存在bug,如果Excel中就一条数据,就会有问题,标题会当成一条记录导入

    1. 排序

    排序既可以对数字也可以对汉字进行排序,但是为空数据不能参与排序,如果有空的话就会报错

    1. 如果排序需要加上序号的话,序号可以这样设置,如下:

    选中序号列,右击条件属性,设置新值

    然后设置分页:

    1. 排序

    例如对监测值进行排序,右击监测值标题,选择超链接,选择动态参数

    1. 升序

    注:参数a的值需选择公式,而参数asc和desc的值不可以选择公式,只能是字符串。参数a的意义在于,点击一次超级链接就替换一次a的值,那么在下面进行排序就可以根据a的值来决定是升序还是降序。

    1. 降序

    1. 对第一个数据列设置排序公式,输入公式if($a==1,eval($asc),eval($desc))

    这样就可以实现排序啦。

    1. 给参数下拉框赋值为公式的话,以年为例子,如下:

    SPLIT(RANGE(TOINTEGER(format(now(),'yyyy')),2012,-1),',')

    结果为

    1. 帆软报表点击图表,图表外框颜色为黑色,去掉黑色显示的办法如下:

    在报表加载结束事件中添加:

    _g().curLGP.hideSelectFrame();  

    即可。

    1. 报表与微信企业号集成,自适应的话需要加上&op=h5参数。
    2. 报表中图表自定义最大值,采用公式定义,如果联动的话,最大值并不会改变,因为公式是在页面生成时就运行结束了,不会再变化的 
    3. 数据集中用到参数,可以使用公式进行判断,例如:

    Select  * from test  where 1=1

    ${

    If(param1==””,””,” and a=’”+param1+”’”)

    }

    1. 模板自适应设置,如果自己设置了自适应属性,将“使用全局配置”复选框去掉。
    2. 在手机端显示的表单,有时候自适应右边会有多余的空白,解决方案如下:

    竖屏,选择横向自适应即可。

    1. 如果单元格中用到了html元素,需要html解析显示的话,在单元格属性那块,显示内容选择“用html显示内容”,如下:

    1. 图表如果想自定义显示颜色的话,可以通过在条件显示中进行设置,如下:

    1. 如果进行图表或者报表块之间联动,在交互属性-超级链接中设置即可,如下:

    1. 图表显示标签可以自定义,注意:这个在新特性图表中才有,如下:

    1. 对单元格根据不同的条件进行特定显示,右击单元格,条件属性,进行设置即可,当前单元格的值表示为$$$ ,如下:

    1. 帆软报表中的函数,右击单元格,插入公式,就可以看到报表中的函数并附带函数的说明,很方便

    1. 复杂的列表通过灵活的设置左父格一般都能搞定。
    2. 数据集有时候查询的数据来自不同的表,并且字段的处理也不尽相同的话,可以每个数据集单独设置,然后通过关联数据集,根据不同的条件关联上就可以了,例如:

    1. 数据集中也可以使用存储过程,详细使用可以参考帆软帮助文档:存储过程-http://help.finereport.com/doc-view-117.html
    2. 报表填报可以设置数据校验规则,不满足就不会提交,如下:

    1. 根据不同的条件显示不同的图片,可以通过下面的公式进行设置:

    if(A6 != null, TOIMAGE("WEB-INF/reportlets/24px_liang.png"), TOIMAGE("WEB-INF/reportlets/24px_an.png"))

    详细说明可参考:单元格显示图片(Toimage函数)-http://help.finereport.com/doc-view-854.html

    1. 打开对话框可以采用帆软自带的,也可以使用window.open,如下:
    1. 帆软自带

    1. Window.open

    1. 表单

    不同于普通报表设计,表单设计拥有很多普通报表设计无法企及的优势,如下:

    整体性普通报表是一个整体,无法实现局部刷新,表单是由各个组件组成,可以实现组件内刷新,即局部刷新;

    控件普通报表实现参数查询,只能将控件添加到参数面板中,表单不仅可以在参数面板中添加控件,同时还可以单独使用控件,实现数据的过滤;

    联动普通报表中单元格或图表无法直接与单元格实现联动,表单却可以实现报表块或图表块与报表块的联动。

    1. 部署,可以单独部署,也可以和项目集成,具体的参考文档部署集成-http://help.finereport.com/doc-view-434.html
    2. app不支持tab布局,但是可以通过h5解析显示tab布局表单支持html5方式解析
    3. url传递中文乱码解决方案

    通过url给参数赋值一般应用在报表已经集成到项目中,希望点击某个链接将某个值传递给报表;而在浏览器中直接给参数赋值呢,一般是做测试使用的,此时可以将浏览器换成火狐或者谷歌。

    集成到项目中,可以使用FR.cjkEncode()方法,如点击某个链接给col赋值为地区,此时可以使用如下方法:

    window.location="http://localhost:8075/WebReport/ReportServer?reportlet=doc/Parameter/DynamicCol/DynamicCol.cpt&col="+FR.cjkEncode("中文名称")  

    在页面的js中如果使用帆软找不到FR.cjkEncode()方法的,那么需要自己定义一个方法,如下:

    $(#reportFrame).attr(src, cjkEncode(urlSrc));

    function cjkEncode(text) {
    		if (text == null) {
    			return "";
    		}
    		var newText = "";
    		for ( var i = 0; i < text.length; i++) {
    			var code = text.charCodeAt(i);
    			if (code >= 128 || code == 91 || code == 93) { //91 is "[", 93 is "]".          
    				newText += "[" + code.toString(16) + "]";
    			} else {
    				newText += text.charAt(i);
    			}
    		}
    		return newText;
    	}
    1. 表单导出需要安装表单导出插件,下载路径为:https://shop.finereport.com/plugin/408

    现在提供表单导出插件,可以支持支持整体导出excel或者pdf还有word。

    访问任意表单, 后缀加上&op=export&format=excel即可导出excel,导出的时候如果表单有参数记得把参数传递过去,参数中有中文需要通过FR.cjkEncode("中文名称")  进行编码处理,否则出现乱码

    1、表单中下拉列表或单选按钮组默认值如果是字典的第一个

    可以用公式:value("ds1",1,1)

    展开全文
  • java项目整合finereport(帆软报表

    万次阅读 2019-06-03 15:52:24
    1.帆软报表单独部署 2.与java项目整合 2.1.在tomcat中部署 2.2在被嵌入project下的web.xml中增加如下配置: 2.3重新启动Tomcat 2.4 注意事项: 1.帆软报表单独部署 把FineReport_8.0安装目录下的WebReport...

    目录

     

    1.帆软报表单独部署

    2.与java项目整合

    2.1.在tomcat中部署

    2.2 在被嵌入project下的web.xml中增加如下配置:

    2.3重新启动Tomcat

    2.4 注意事项:


    1.帆软报表单独部署

         把FineReport_8.0安装目录下的WebReport文件拷贝到Tomcat的webapps/下

                    访问路径:http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=fs_signin&_=1553070001615

    2.与java项目整合

      主要有以几个步骤:复制目录--》修改web.xml --》检测是否安装成功

          2.1.在tomcat中部署

       第一次部署的时候可以直接将你FineReport_8.0安装目录下的WebReport直接拷到Tomcat的webapps下

        后期有修改的话直接将FineReport的WebReport文件夹下的WEB-INF目录下面的classes,lib,plugins,reportlets,resources五个目录复制到Tomcat的webapps的WebReport\WEB-INF下

    目录介绍:classes:该文件夹是应用服务器规定的,主要作用是存放.class文件。

         lib:包含了报表服务的所有功能插件。 

        plugins:该文件夹包含了报表管理里安装的所有插件的jar包和配置信息。 

        reportlets:该文件夹为FineReport服务器规定的,不能修改,且必须为小写,其下可以建立子目录,所有报表模板cpt文件必须保存在reportlets文件夹下。  

        resources:该文件夹也是FineReport服务器规定的,不能修改,且必须为小写,下面包含了报表服务器的配置信息。报表的数据库也是在这里面

     

      2.2 在被嵌入project下的web.xml中增加如下配置:

    <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> 

      注:web.xml中对于元素出现的顺序敏感。servlet必须出现在servlet-mapping标志之前。

      2.3重新启动Tomcat

          启动浏览器, 输入http:/ip:服务器端口号/项目所在目录/ReportServer.

     

      2.4 注意事项:

       1、更新datasource.xml文件。该文件用来配置数据库连接信息。由于配置文件中服务器连接密码是加密的,所以各个环境的数据库密码建议配置为相同内容,这样密码就可以复用。需要重启服务。

      2、更新reportlets模板文件夹。若需要修改或删除模板信息,仅需要对应修改对应文件夹下文件即可。不需要重启服务。

      3、如果有些列表需要在数据库建表的话,表里面数据要跟帆软报表服务初始化数据相同:

         FILE_PATH:必须与当前部署帆软报表中文件路径一致。

         URL:必须与当前部署帆软报表访问模板路径一致。

        4、可以用一个配置文件来设计需要访问的报表路径 例如:创建page.properties文件,该配置文件中如下

             webReportPath=ip:端口/WebReport(该路径就是tomcat 的webapp里面的WebReport文件)

             配置的是帆软报表服务的访问路径。该变量需要跟随环境进行变化。

             主要被使用的js:lib.js,taglibs.js

     

    展开全文
  • 通过前面的介绍,我们知道了帆软报表启动时是通过加载designer-startup.xml配置文件,创建Activator,Module来完成帆软报表的功能。 帆软报表将功能分配到各种Activator中,帆软报表中总共有如下Activator: ...
  • 有时候可能我们想使用第三方得数据来进行登录,此时需要使用平台得/login/third/auth接口来实现第三方得数据登录。第三方登录需要三个参数:username,password,thirdToken,需要实现AccessProvider扩展来进行对第...
  • 帆软报表使用

    2021-02-02 17:16:05
    最是在使用帆软报表做一些开发,对自己所掌握的做一个总结 ##一、 创建数据集 报表设计样式设计如下 1、定义数据连接(将帆软报表工具连接到数据库) 点击: 服务器—>定义数据连接, 得到如下图 点击 “ + ”...
  • 目录 文档地址 下载安装运行服务器 ...帆软报表官网地址http://www.finereport.com/product/download 下载安装运行服务器 【安装流程参考官网文档,非常详细】 下载安装设计器 服务器部署包安装方式: ...
  • java springboot整合帆软报表FineReport史上最完整版

    万次阅读 热门讨论 2019-09-12 11:05:46
    springboot整合帆软报表 目录 springboot整合帆软报表 一、为什么要整合帆软和springboot 二、如何集成 1.项目截图 2.部署Tomcat启动项目 3.访问帆软报表系统 4.登录 5....
  • 制作报表常用的软件有JasperReport、FineReport,本次讲解怎么用FineReport的json数据集来制作帆软报表。 目录一、 下载FineReport二、 创建工作目录三、 制作帆软报表模板四、 定义数据连接五、模板数据集添加六、...
  • 帆软报表行序号自动生成

    万次阅读 2018-06-08 14:16:03
    于该单元格输入=seq(),左父格设置为主键若数据是列表显示,也可以使用=&amp;单元格进行统一编号
  • 1 帆软报表的启动类为:com.fr.learn.Learner,它的main方法如下: public static void main(String[] args) { try { Class mainClass = Class.forName("com.fr.start.MainDesigner"); invokeMain(mainClass, ...
  • FineReport是中国报表软件知名品牌,合作客户多、市场占有率高、行业经验丰富,借助FineReport简单无码、高效灵活、稳定。视频为帆软报表培训教学。
  • 作为市面上占有率极高的企业...本文介绍了Finereport教程,帆软报表教程的优点,能让报表更加出众。 Finereport教程,帆软报表教程大致分为五大块 一、设计思路 使用 FineReport 设计器设计模板,首先需要了解...
  • 帆软报表展示图片

    2021-11-04 15:26:19
    1、可以使用img标签 <img src="/i/eg_tulip.jpg" style="display: inline-block;height: auto;max-width: 100%;" alt="img" /> ...2、TOIMAGE函数显示单元格图片,官网搜索这个函数,里面有详细的讲解 ...
  • 润乾报表 V5.0 对比 帆软报表 V8.0

    千次阅读 2018-10-30 14:20:55
    多年以来,我们经常被客户询问关于润乾报表与帆软报表的不同之处,对此我们的态度一直是避而不谈,因为从心底里不愿意去做这样的对比,我们坚信“你若盛开,清风自来”,也一直在秉行只说自己好,不去评...
  • 一个简单帆软报表制作基础步骤

    千次阅读 2020-08-15 12:24:58
    一个简单帆软报表制作基础步骤首先定义数据连接定义数据集最后将数据集的查询结果拖入对应的表格预览报表 首先定义数据连接 首先在服务器一栏中选择定义数据连接,只要输入地址与端口号,再选择数据库类型,输入...
  • 帆软报表常用函数公式 计算当前月份的上个季度 if(ROUNDUP(month(today())/3)=1,4,ROUNDUP(month(today())/3)-1) 上季度(月份减3) roundup(month(monthdelta(today(),-3))/3,0) 当前季度 roundup(month(today())...
  • 帆软报表显示图片

    千次阅读 2020-06-12 16:08:46
    TOIMAGE("images/form.png"),需要将images/form.png图片放到webroot下
  • 帆软报表

    2021-04-07 15:59:46
    帆软报表JSON处理后,求和: sql语句 IFNULL(REPLACE ( REPLACE( GROUP_CONCAT( t2.other_fee -> '$[*].feeTotal' ) ,"[",'') ,"]", '') , 0) as '分摊纯数字(总计)', -- 例如: 原始数据库数据: [{...
  • 帆软报表开发常用公式_20200909

    千次阅读 2020-09-09 14:01:05
    帆软报表开发常用公式 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 记录...
  • 帆软报表 填报报表下拉框多级联动

    千次阅读 2020-11-30 15:41:32
    JS实现填报联动自动生成默认值 1.1 应用场景 在实现填报联动的基础上,选择第一...将脚本调用公式限制右边的按钮关闭掉,如下图所示: 2.7 效果预览 保存报表,点击填报预览,最终的效果下图所示: 注:不支持移动端。
  • 点上方关注“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货 做过可视化报表的大多数人可能都用过或听说过帆软报表,笔者最近这几年转到BI可视化这一块,对帆软有一定的了解。先来说说帆...
  • 帆软报表乱码解决

    2021-08-10 09:54:47
    编码格式改为自动、数据库连接添加 ?useUnicode=true&characterEncoding=UTF-8
  • 今天来说说自定义登录页面中,使用验证码来登录,关于怎么自定义登录界面可以看我前面的教程,先上图片: 从界面看分两步: ... 第二步,使用接收到的验证码来登录。 从代码上看需要调用三个接口: ...
  • 帆软报表优化总结

    千次阅读 2019-01-29 10:13:28
    date: 2019/1/24 11:17:16 前言 之前在做报表时没有注意那么多细节,上次给甲方公司做他们总公司汇总,明细报表,这种报表动辄几十...因此找到了帆软官方中对于报表性能优化的多个文章,进行仔细查看和对SQL优化处...
  • 帆软报表 报表居中显示问题

    千次阅读 2019-11-13 09:50:45
  • 自从积木报表的开源1.0-beta版本发布,广大开发者备受喜爱,同时还总会问起:“积木报跟帆软有什么区别?” 我们从内心不愿做这样的对比,只想做好 自己的产品,不愿去评判同行产品的好坏。 被网友问多了,今天小编...
  • 帆软报表美化

    千次阅读 2019-10-15 16:00:03
    帆软报表的显示外观提供了全面细致的属性设置,可从各个细节灵活美化报表。加上预定义样式的使用,可以方便的对报表外观风格进行统一控制,也能大大提高报表美化的效率。还能通过条件属性控制报表的显示效果。...
  • 如果我们一不小心忘记了决策系统的密码,通过本插件可以重置用户密码。 本插件一共有三个接口: 1http://localhost:8075/webroot/decision/user/getAllUsers 查询当前所有用户名 2 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,783
精华内容 1,913
关键字:

帆软报表