finereport_finereport题库 - CSDN
finereport 订阅
FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。 展开全文
FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。
信息
外文名
FineReport
特    点
专业、简捷、灵活
中文名
帆软报表
简    介
一款企业级web报表工具
FineReport软件简介
FineReport报表软件是一款纯Java编写简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。软件公司用FineReport报表,在软件开发过程中,可以加快开发速度,提高软件的稳定性;在软件交付后,可以大大的降低维护难度,提高最终用户的满意度。开发出的软件可以做到随需应变。企事业单位这些最终用户应用FineReport报表,可以简单的应用多业务系统数据,集中数据于一张报表,让更多数据应用于经营分析和业务管控中。通过FineReport数据决策系统,用户可以搭建报表中心,实现报表的统一访问和管理,实现财务、销售、客户、库存等各种业务主题分析、数据填报等。
收起全文
精华内容
参与话题
  • finereport从入门到精通,让你获得构建企业级报告的能力。 此系列课程共66集,本课为完整版。 里面包含有传统报表详细解讲,数据填报,各种流行图表,专业大屏制作,及动态效果 还有真实的HRP项目
  • FineReport软件使用方法(小案例)

    千次阅读 2019-05-31 16:39:33
    FineReport 是帆软自主研发的企业级 Web 报表工具 首先一张模板的制作过程,我们可以简单来总结一下模板制作的流程,如下图: 这是一张典型的带有参数面板和图表的交叉模板,它包含了斜线单元格,汇总单元格,...

    FineReport 是帆软自主研发的企业级 Web 报表工具
    在这里插入图片描述
    首先一张模板的制作过程,我们可以简单来总结一下模板制作的流程,如下图:
    在这里插入图片描述
    这是一张典型的带有参数面板和图表的交叉模板,它包含了斜线单元格,汇总单元格,公式单元格,图表单元格,支持多列的横向,纵向分组,还支持参数查询等。

    下面将详细介绍这张模板的制作部署展示过程,全面介绍 FineReport 制作模板的整体过程,开始 FineReport 带来的全新应用系统开发之旅。
    在这里插入图片描述

    一、启动客户端,激活码激活

    傻瓜式操作,不做赘述

    二、连接数据库

    首先说一下支持的配置信息、数据库和浏览器
    在这里插入图片描述

    1. 连接数据库
      启动设计器后,点击菜单服务器>定义数据连接,弹出一个定义数据连接的对话框,如下图所示:
      在这里插入图片描述
      注:(1)数据连接是将数据库与设计器进行绑定,通过数据连接,报表就可以从数据库中读取、写入数据和修改数据等。

      (2)若是 Oracle/MySQL 连接的 URL,如果是域名而不是 IP 地址,请用 域名:端口/实例名。
      

      三、新建模板与数据集

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    四、设计样式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • FineReport简单入门

    万次阅读 2018-05-30 18:35:00
    FineReport报表工具的简单使用: 第一步:简单制作一个Excel: 1.首先这款报表工具是直接从数据库中取数据,所以我们首先要连接到数据库: 点击 –服务器 –定义数据库连接 我们可以在这里选择要连接的...

    在这里插入图片描述

      FineReport报表工具的简单使用:
         基于FineReport 6.5 
    

    第一步:简单制作一个Excel:

      1.首先这款报表工具是直接从数据库中取数据,所以我们首先要连接到数据库:
    

    点击 --服务器 --定义数据库连接
    添加数据库连接信息

    我们可以在这里选择要连接的数据库,我这里连接的是本机的mysql数据库。填写完之后可以测试是否连通。

    2.定义数据集 
        就是要我们描述用来填充Excel的数据集。
    

    点击 报表数据集窗口下的 加号,然后我们可以在弹出的窗口左侧看到连接数据库中的表等信息,并且可以在右侧的窗口中书写SQL。这个SQL查询出来的结果就是填充到Excel中的数据。 在这里,用${abc}的形式来接收参数。

    select id,red_packet_id,user_id ,grab_time,note from t_user_red_packet
     where user_id < 50  
     //判断是否传入了minID和maxID这两个参数。
    and if(length('${minID}') > 0,id > '${minID}',1=1)
    and if(length('${maxID}') > 0,id < '${maxID}',1=1)
    

    参数窗口中,我们添加参数来预览执行出来的结果。
    添加数据集

    3. 模板设计 
           就是我们可以来编辑Excel的列名了。以及它所绑定的数据列。
    

    像我们平时使用Excel一样,可以编辑列名等信息。
    因为每一列都是我们从数据库中查询出来的,所以我们需要将其和数据库查询出来的字段进行绑定。
    在列名下方的单元格右键单击–单元格元素–插入数据列
    在数据集的下拉菜单中选择你要绑定的数据集,数据列中就会出现你之前写的SQL中查询出来的字段,选择与列名相匹配的字段。

    在这里有一个数据设置的单选窗口,这里可以根据需求来选择,不过要记着这里,不然有时候预览的时候数据会堆在一起,就需要调这里。
    数据列
    最后将所有的列和字段绑定如下:

    同时我们也可以对产生的数据进行合计,利用=SUM(D2)。这个 D2标志了你要进行合计的字段所在的单元格。

    模板设计

    这个时候我们就可以进行简单的预览了,
    单击 设计器预览:
    预览

    同时我们可以在浏览器中进行预览,更加的方便,

    一般来说地址为:

    http://localhost:48075/WorkSpace1/ReportServer?reportlet=当前文件名.cpt
    

    FineReport也支持在页面上进行选择条件来刷新数据:
    大概来说就这样:

    预览

    报表上方的下拉菜单、按钮等都可以在控件管理中找到:

    控件管理

    我们可以直接将控件拖到单元格中,然后再单元格上右键—控件设置 控件名的位置就是我们之前在SQL中写的字段,我们可以在这个下拉菜单中选择数据,然后填充到SQL中。
    控件设置

    这里,还需要在形态标签中,指定下拉菜单展示的数据集。我这里就简单的写了只查询出一个数值的SQL。所以在下拉菜单中就只会出现一个数值。
    形态

    下拉菜单

    这里我们还需要定义一个 按钮 控件。我们可以指定按钮的名字和图标,并且指定它的类型为参数提交,就是将下拉菜单选中的参数提交到SQL中。
    按钮控件

    保存之后,预览 效果如下:

    这里写图片描述

    可以通过选择最大/小id来筛选Excel中的数据。

    在这里插入图片描述

    展开全文
  • FineReport使用总结

    千次阅读 2018-02-27 17:29:31
    1.我这里用的是破解版FineReport,首先拿到资源解压目录:资源下载地址:链接:https://pan.baidu.com/s/110wCTBdlP4mY_t_8lPSywA 密码:lxpx2.点击exe文件傻瓜式安装,此处安装略3.配置我们的数据库链接:配置...

    1.我这里用的是破解版FineReport,首先拿到资源解压目录:

    资源下载地址:链接:https://pan.baidu.com/s/110wCTBdlP4mY_t_8lPSywA 密码:lxpx


    2.点击exe文件傻瓜式安装,此处安装略



    3.配置我们的数据库链接:


    配置数据库链接,跟eclipse中配置一样:



    点击测试链接,链接成功!


    4.创建我们需要做报表的工作数据工作表



    5.开始编写我们报表数据的SQL


    点击确定,会生成一个模板数据集


    6.点开这个模板集,实现过程就跟excel一样了,包括样式


    7.点击预览,完成


    8.这时候我们就需要把报表集成到我们的项目中了,首先找到我们安装的路径,我这里安装到D盘根目录


    需要集成项目位置


    打开安装目录下resources文件夹


    由于我们用的是破解版,所以还需要加入一个文件,在刚刚我们拿到的资源文件夹下有一个lic文件


    放进来的整体效果:


    9.放入相关JAR,一共9个,架包资源链接https://pan.baidu.com/s/1mjqeaxi  密码:ryjt


    10.在web.xml配置报表的相关服务,找到刚刚安装路径下面web.xml文件,把配置服务配置到我们项目中的web.xml中:



    在spring配置文件中进行路径服务的修改:


    11.搞定,eclipse集成完成,写一个页面进行测试:


    把我们刚刚生成的模板放到这个文件里面,写一个简单的html页面,进行一个跳转就行



    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <% response.addHeader("P3P","CP=\"CAO PSA OUR\""); %>
    <html style="height: 100%">
         <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <meta name="viewport" content="width=device-width" />
            <title>员工请假统计报表</title>
        <script type="text/javascript" src="../static/js/ttdms/jquery.min.js"></script>
        <link href="../static/css/ttdms/bootstrap-table.min.css" rel="stylesheet" type="text/css" />
        <link href="../static/css/ttdms/bootstrap.min.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="../static/js/ttdms/bootstrap.min.js"></script>
        <link href="../static/css/ttdms/sweetalert.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="../static/js/ttdms/sweetalert.min.js"></script>
        <script type="text/javascript" src="../static/js/ttdms/bootstrap-table.min.js"></script>
        <script type="text/javascript" src="../static/js/ttdms/bootstrap-table-zh-CN.min.js"></script>
        <script type="text/javascript" src="../static/js/ttdms/bootstrap-treeview.js"></script>
        <script type="text/javascript" src="../static/js/ttdms/bootstrapValidator.min.js"></script>
        <link href="../static/css/ttdms/bootstrapValidator.min.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="../static/js/ttdms/jquery-form.js"></script>
        <script type="text/javascript" src="../static/js/ttdms/area.js"></script>
        <script type="text/javascript" src="../static/My97DatePicker/WdatePicker.js"></script>
        <script type="text/javascript">    
        function search(){    
            //var eDt = $("#db").datebox('getValue');//报表月份
    //reportDt = reportDt.replace("-","");
            debugger
            var url = "<%= basePath%>ReportServer?reportlet=EmployeeLeaveWork.cpt";
            $('#jkll').attr('src',url);
        }     
    </script> 
        </head>
    <body  >
    <div align="center" style = "height:50px;padding-top:20px">
        <input type="button" value=" 查 询 " οnclick="search()">
    </div>
    <iframe id="jkll" name="if_report_name" width="100%" height="98%"  frameborder="0" scrolling="no" src=""></iframe>
    </body>

    </html>

    控制层:


    12.完成测试:


    展开全文
  • finereport的 SQL函数

    千次阅读 2019-07-08 15:23:23
    finereport SQL函数 1.公式解释 有的时候希望某个单元格能够直接获取到数据库中的某个值,而不是先要定义一个数据集后,再去取数据。这时就可以用 SQL 函数,下面讲解下 SQL 函数的用法。 SQL(connectionName,sql...

     

    finereport SQL函数

    1. 公式解释

    有的时候希望某个单元格能够直接获取到数据库中的某个值,而不是先要定义一个数据集后,再去取数据。这时就可以用 SQL 函数,下面讲解下 SQL 函数的用法。

    SQL(connectionName,sql,columnIndex,rowIndex):返回的数据是从 connectionName 数据库中获取的 SQL 语句的表中的第 columnIndex 列第 rowIndex 行所对应的元素。

    connectionName:数据库名,字符串形式,需要用引号如"FRDemo";

    sql:SQL 语句或者数据库存储过程,字符串形式,传参数、条件等可以在此拼接实现;

    columnIndex:列序号,整型;

    rowIndex:行序号,整型。

    注:行序号可以不写,这样返回值为数据列。

     

    2. 以我们提供的数据源 FRDemo 为例

    2.1 示例(就一般的只获取某个字段内容)

    从表 STSCORE 中,我们可看到第 3 行第 3 列的值为 Alex,如下:

    现在若要直接在报表的单元格中显示数据值:Alex,而不通过先定义一个数据集后,再去取数据的方式,这里就可以使用 sql() 公式,此时只需在单元格中输入:=sql("FRDemo","SELECT * FROM STSCORE",3,3)即可,预览就可看到 Alex 值。

     

    2.2 示例(带有参数时公式的使用)

    带有参数形式的时候,直接在报表的单元格中获取数据值,写法如下:

    =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3)

    显示效果(班级为 Class1 的第 3 列所有值),如下:

    若需要显示某个具体值,如:显示 Jonny 的效果(即班级为 Class1 的第 3 列第 4 行的值),写法如下:

    =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3,4)

    若参数值为变量如为报表参数或者是某个单元格,则写法如下:

    =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$class+"' ",3,4)

    =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,4)

    如果传递的参数是获取当前单元格的值,即用 $$$ 作为参数时,字符串类型同样需要拼接单引号,如下:

    =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$$$+"' ",3,4)

    注:如果参数或者单元格值有多个,那么 SQL 函数的写法如下:

    =sql("FRDemo","SELECT * FROM STSCORE where CLASSNO in ('"+$class+"') ",3,4)

    注:并且 class 参数返回值的分隔符需为',',具体请查看下拉复选框参数联动

    如果在 SQL 中还要用if进行判断并拼接模板参数时,如下:

    =sql("FRDemo","SELECT * FROM STSCORE where 1=1 "+if(len(p1)== 0,"","and CLASSNO = '"+p1+"'"),3,4) 

    以上内容就是有关 SQL 函数的介绍。

    若是调用数据库存储过程取数,建议采用官方只支持查询语句 select 进行取数,其他写法(例如下面的写法), 返回的结果不能保证,不建议使用 :

    =sql("dbname","{call  存储过程名  (参数1,参数2,...)}",1,1)

    =sql("dbname","exec 存储过程名  参数1,参数2,...",1,1)

    注:参数如果是字符串的话,参数需要用英文单引号引起来如:'参数1'。没有参数的需用?补全,例如=sql("140","{call  SCOTT.P_EMP (?) }",2,2)

     

     

     

     

    =================================================

    2.finereport  select函数使用

    1. 概述

    一般情况下,我们直接使用数据列的拖拽就能制作出想要的报表,但对于习惯编程的用户或者希望根据不同的条件控制某个单元使用哪个数据列时,我们也同样支持直接在单元格中使用来实现,这样的函数我们称为数据集函数。

    以下列出所有的数据集函数及用法。

     

    2. tablename.select

    tablename.select(colname,筛选条件1&&筛选条件2&&......)

    说明:选出数据集某列中符合条件的数据,返回结果是一个数组,相同数据不会合并。

    其中 tablename 表示数据集名称,注意是报表数据集或者是服务器数据集名,而非数据库中的表名;

    colname 表示列名,大小写不区分。

    示例:

    如数据集 ds1 取出内置 FRDemo 数据库中的销量表

    • 在单元格中输入=ds1.select(销售员),返回数据集ds1销售员列中的所有值。

    • 在单元格中输入=ds1.select(销售员,地区 = "华东"&&销量 > 200),返回数据集 ds1 华东地区销售总额超过 200 的销售员。

    • 在单元格中输入=ds1.select(销售员,地区="华东"||地区="华北"),返回数据集 ds1 华东地区或华北地区的销售员。

    注:筛选条件中的判断既可以使用单等号,也可以使用双等号;字符串也同时可以使用单引号或者是双引号,对结果均没有影响。

     

    3. tablename.group

    tablename.group(colname,筛选条件 1 && 筛选条件 2,升降序)

    说明:选出数据集某列中符合条件的数据并分组,还可以按照该列进行升降序排列。

    其中 tablename 表示数据集名称、colname 表示列名;

    升降序为布尔值,true 表示升序,false 表示降序。

    示例:

    如数据集 ds1 取出内置 FRDemo 数据库中的销量表

    在单元格中输入=ds1.group(销售员),返回数据集 ds1 销售员列中的值,并且相邻数据若相同会进行合并。

    在单元格中输入=ds1.group(销售员,true,false)或=ds1.group(销售员,,false),返回数据集 ds1 销售员列中的值,并且其中只要相同就会进行合并,结果为降序排列,中间的参数为条件,若没有条件,可以不写或者使用 true,但是不能省略。

    在单元格中输入=ds1.group(销售员,地区=="华东"),返回数据集 ds1 华东地区的销售员,并且相邻数据若相同会进行合并。

    在单元格中输入=ds1.group(销售员,地区=="华东",true),返回数据集 ds1 华东地区的销售员,并且会合并所有相同项,结果为升序排列。

     

    4. tablename.select(#0)

    说明:返回数据集 ds1 中的行号。

    示例:

    如数据集 ds1 取出内置 FRDemo 数据库中的销量表

    在单元格中输入=ds1.select(#0),数据集 ds1 中一共有 45 条数据,因此返回行号 1,2,3,......45。

     

    5. tablename.value(row,col/colname)

    说明:获取数据集 ds1 中某行某列的值。

    示例:

    如数据集 ds1 取出内置 FRDemo 数据库中的销量表

    在单元格中输入=ds1.value(3,2),返回数据集 ds1 中第 3 行第 2 列的值。

    在单元格中输入=ds1.value(3,"销售员"),返回数据集 ds1 中第 3 行销售员列的值。

    注:报表的图表标题不支持 value 函数

     

    6. 实例

    6.1 实例 1:数据集函数返回的数据进行扩展

    直接将数据列拖拽到单元格时会自动从上到下扩展。但是使用数据集函数获得数据为一个数组,是显示在一个单元格中的,需要另外给单元格设置扩展属性,数据才会进行扩展。

     

    6.2 实例 2:根据不同条件选择使用哪个字段

    在单元格中输入如下公式:

    =if(条件,ds1.group(customerid),ds2.group(customerid))

    并设置其扩展属性为从上到下。

    说明条件为真,则单元格使用数据集 ds1 中的 customerid 列,否则使用 ds2 中的 customerid 列 。

     

    6.3 实例 3:对数据集函数返回的数据再进行运算

    如公式=sum(ds1.select(销量)),返回数据集 ds1 销量列的总和。

    sum 求和公式也可以换用其他如 count、max 等。

    展开全文
  • Finereport安装

    2019-06-03 17:11:45
    下载: http://www.finereport.com/product/download
  • FineReport7

    2019-03-09 17:06:28
    FineReport是一款类Excel操作界面的报表工具,通过拖拖拽拽简单实现报表制作,实现数据展示、数据查询、数据录入功能,并且支持图形多样化展示。 官网文档7 1.1 安装 点击exe一步步默认安装(安装路径修改),然后...
  • FineReport使用心得

    2020-10-15 20:09:02
    FineReport体验 使用FineReport一个月的时间,经历了三层报表到二层报表的过渡,从简单的功能实现到复杂的公式嵌套计算。 1.参数层面 模板参数:在模块中添加控件,通过控件的名称,获取参数的值。 字符串...
  • 客户要用帆软做东西,就下载了一个,弄了一些报表出来。 废话不说,走起! 先建立一个数据源连接。 ...这个Mysql的连接没什么可讲的,就是后面的连接参数需要注意一下,useUnicode=true&...characterEncoding=utf8...
  • Finereport和Finebi的区别

    万次阅读 2017-07-25 13:55:55
    大家现在可能都知道,目前帆软旗下特色产品主要是FineReport和FineBI,但是部分用户可能会有个疑问:FineReport和FineBI到底有什么区别? 2.产品介绍 FineReport和FineBI作为两种分析工具,最终的结果可以...
  • FineReport与Web集成

    万次阅读 2015-02-08 15:34:51
     在说明配置FineReport服务器之前,我们先了解一下FineReport应用服务的目录结构: 对上图的目录层次结构我们做一些说明: WebReport:可以看到所有的相关文件都包含在WebReport这个服务器应用工程中,...
  • fineReport

    2016-03-17 19:32:18
    fineReport集成到java项目中,从依赖文件到写模板,然后到动态合成数据完整过程
  • finereport

    2011-07-06 09:28:35
    是用于报表设计的好工具。听说是比水晶报表功能还强大的报表设计工具。
  • Finereport

    2017-07-15 10:42:19
    1 Finereport http://www.finereport.com/ 2 JReport3...
  • FineReport

    2011-08-03 21:29:18
    今天上班学习了一种与开发无关的软件FineReport,本以为与开发无关,回家在网上搜了搜,才发现FineReport,报表软件是一款纯Java编写的企业级web报表软件工具。它能够全面支持主流的B/S架构以及传统的C/S架构,部署...
  • FineReport的数据库

    千次阅读 2019-05-27 11:29:13
    FineReport连接数据源的方式多种多样,支持通过JDBC的方式直接连接数据库,或者通过JNDI的方式与应用服务器共享数据连接。也指出通过JCO连接SAP系统。 FR在设计器和平台中都可以新建数据连接,但是平台仅支持使用...
  • finereport报表

    千次阅读 2013-04-26 18:28:57
    第一章 第一章 第一章 第一章 FineReport 报表综述 报表综述 报表综述 报表综述……………………………………………………………………2  第二章 第二章 第二章 第二章 FineReport 功能详述 功能详述 功能详述 ...
  • 文本函数 CHAR CHAR(number):根据指定数字返回对应的字符。CHAR函数可将计算机其他类型的数字代码转换为字符。 Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535)。...
  • FineReport8破解

    热门讨论 2017-10-23 12:13:03
    Finereport8的破解资源,从淘宝买的,桌面版完美,移动版适配有点问题
  • web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引用。 DATE DATE(year,month,...
1 2 3 4 5 ... 20
收藏数 5,073
精华内容 2,029
关键字:

finereport