精华内容
下载资源
问答
  • 帆软报表开发

    2018-07-05 16:28:00
    使用帆软设计器开发你的报表(官方学习文档:http://www.fanruan.com/learning) 转载于:https://www.cnblogs.com/shujuxiong/p/9269037.html

    使用帆软设计器开发你的报表(官方学习文档:http://www.fanruan.com/learning

    转载于:https://www.cnblogs.com/shujuxiong/p/9269037.html

    展开全文
  • `帆软报表开发学习笔记`帆软报表数据准备(20200817)帆软报表数据准备(20200818) 帆软报表开发学习笔记 帆软报表数据准备(20200817) 数据连接: 制作报表前需要定义数据来源,最常见的就是数据保存在数据库中,并且...

    帆软报表开发学习笔记

    帆软报表数据准备_数据连接(20200817)

    数据连接:

    1. 制作报表前需要定义数据来源,最常见的就是数据保存在数据库中,并且数据随着业务的更新而不断更新,这时候的报表数据也是动态的。帆软的两种数据连接方式:设计器和平台。
      两种数据连接的创建方式
    2. FineReport支持通过 JDBC、JNDI、SAP、XMLA 和 FineBI 五种方式连接数据库,数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活

    帆软报表数据准备_数据集(20200818)

    数据集:

    1. 定义:是指从数据库中将数据取出来,可直接应用于模板设计的数据展现集合。
    2. 分类:按照使用范围,分为服务器数据集,模板数据集两种;
      按照来源范围,分为数据库查询、内置数据集、文件数据集、SAP数据集,存储过程,多维数据库、关联数据集以及树数据集。
    3. 按照来源范围对数据集类型进行说明
    数据集类型定义
    数据库查询对数据源中的数据库表,直接使用 SQL 语句,来选择所需要的数据字段
    内置数据集新建一个类似数据库表的原表,可作为模板的数据源来设计报表
    文件数据集是指以 TXT 文本文件、Excel 文件和 XML 文件中的数据为数据集,并以二维表的结构展示在数据集当中
    SAP 数据集先建立一个 SAP 数据连接,通过该数据连接建立 SAP 数据集
    存储过程就是直接将存储过程作为数据集,不需要在数据库查询而是去调用存储过程
    多维数据库在XMLA 数据连接的基础上,新建多维数据库 XMLA 数据集
    关联数据集在不同的数据源进行筛选取数;访问不同的数据库;利用来自不同的数据源形成一个数据集
    树数据集为控件绑定树数据集, Web 端查看时就会自动生成树形层级结构

    帆软报表设计_思路(20200819)

    设计思路:

    1. 帆软报表的制作流程:新建数据->新建模板与数据集->模板设计(报表设计、参与设计、图表设计、填报设计)->模板预览。
    2. 步骤的详细说明:
         a.新建数据:主要用来建立数据库与设计器之间的交互桥梁;
        b.新建模板与数据集:主要是指从数据库取出数据,然后直接应用于模板设计的数据展现集合;
        c.模板设计:普通报表设计 (报表设计/参数设计/图表设计/填报设计)、决策报表设计(移动端的自适应,组件间的联动) 、聚合报表设计(一个报表包含多个模块,各个模块独立运作,互不关联);
        d.模板预览:分页预览、填报预览、数据分析、新填报预览、移动端预览、决策报表预览。

    帆软报表设计_模板设计类型(20200820)

    模板设计类型:

    1. 模板设计(难点)
      主要包括普通模板设计、决策报表设计和聚合报表设计。
    2. 普通模板设计:
      普通模板设计是单元格设计模型,通过单元格扩展、单元格之间的父子格关系来实现模板效果。
    3. 决策报表设计:
        决策报表设计是实现普通模板设计无法满足直接展示控件的需求,在决策报表设计时可以直接添加控件。
    4. 聚合报表设计:
         聚合报表设计的主要优势就是能够显示成块的内容,而且成块的内容各自保持独立,块间不相互影响。

    帆软报表设计_普通报表设计(20200821)

    普通报表设计:

    1. 报表设计
      纯粹的数据展示。
    2. 参数设计:
      动态查询数据。
    3. 图表设计:
        用图表来展示数据。
    4. 填报设计:
         录入数据,将数据写入数据库中。

    帆软报表设计_决策报表设计(20200822)

    决策报表设计(弥补普通模板自适应布局、局部刷新等方面的不足):

    1. 新建决策报表
      为决策报表添加不同的组件,其中这些组件包括空白块(Tab 布局、绝对画布块、报表块)、参数面板、图表块、控件等类型。

    2. 空白块:
      空白块中包含 Tab 块、绝对画布块和报表块。其中
      Tab 块:决策报表中增加tab布局,实现卡片式组件;
      报表块是指,可在该组件中绑定单元格数据,以表格的形式在组件范围内显示数据;
      绝对画布块:可以实现固定大小与自适应相结合的需求。

    3. 参数面板:
      参数面板是指,为决策报表添加过滤参数面板,所有过滤控件全部添加在该面板上。

    4. 图表块:
        图表块是指,可在该组件中选择任意 FineReport 支持的图表类型。

    5. 控件:
        控件是指过滤数据的组件,既可以作为组成部分添加到参数面板中,也可作为单独的组件添加到决策报表主体界面中。

    帆软报表设计_聚合报表设计(20200823)

    聚合报表设计:

    1. 聚合报表
        指一个报表中包含多个模块,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。其特点:空白画布式设计界面,每个模块相互独立,专门解决大报表难题,单元格扩展分离,互不影响;不足:不支持自适应,单元格扩展分离但组件依旧相互推开。
    2. 选中块:
      选中块进行移动时,只要不放开鼠标,移动的块可以覆盖在其他块上,越过它放到其他空白处,但是如果在移动过程中,在覆盖其他块的时候放开了鼠标,此时块自动回到他原来的位置;拖入新的组件时,只能拖到空白区域,在非空白区域会提示“禁止块与块之间的重叠”。
    3. 块间运算:
        在组件里面获取其他组件单元格的值,可直接使用公式如=block1~A1。
    展开全文
  • `帆软报表开发学习笔记`报表美化_报表美化(20200928)报表美化_使用特殊符号美化报表(20200929)报表美化_倒计时消息提示框(20200930)报表美化_色彩与配色基础(20201001)报表美化_报表的设计与配色技巧(20201002)报表...

    帆软报表开发学习笔记

    报表特性_超级链接(20200928)

    超级链接:

    1. 典型应用:
      (1)图表超链-悬浮窗图表
      (2)超级链接到有参数的模板
      (3)超级链接通过不同条件链接到不同页面
      (4)数据钻取到当前模板
      (5)超级链接之隐藏参数
      (6)超级链接-传递多个值
      (7)超级链接之如何传递参数到网页中
      (8)超级链接到网页传递的中文乱码
      (9)超链 PDF 查看
      (10)单元格间联动
      (11) 数据钻取并返回
      (12)超级链接解决Internet脚本运行慢示例
      (13)报表和图表联动
      (14)鼠标悬浮/点击/离开超级链接时改变颜色
      (15)根据超级链接的内容跳转不同页面
      (16)根据(不同)内容超链接到不同网址
      (17)点击单元格空白处可实现超级链接

    报表特性_条件属性(20200929)

    条件属性:

    1. 定义:就是当满足一定条件时,修改属性值,FineReport报表中很多地方都可以运用到条件属性,比如满足条件隐藏行列,修改显示样式等等。
    2. 具体应用:
      (1)通过条件属性实现自定义单元格的对齐方式
      (2)查询结果为空时不显示报表内容
      (3)隐藏行后隔行变色
      (4)当前行根据条件显示不同背景色
      (5)隔分组显示不同的颜色
      (6)条件属性中插入斜线
      (7)条件属性实现点击当前单元格或行变色
      (8)依据条件显示不同的值
      (9)超级链接通过不同条件链接到不同页面
      (10)依据条件隐藏单元格
      (11)隔行显示不同的背景色
      (12)相邻单元格相同数据问题
      (13)条件属性可使用页码参数
      (14)通过条件属性制作热力图
      (15)隐藏行时序号不连续的解决方案
      (16)自定义最大最小值

    报表特性_导出(20200930)

    导出:

    1. 概述:FineReport,既可在设计器端导出模板,也可以在浏览器端导出,还可以通过 API 接口导出。
    2. 分类:
      (1) 设计器端导出
      (2) 浏览器端导出
      (3) API导出
      (4) URL直接导出
      (5)自定义导出按钮
      (6)大数据集导出

    报表特性_打印(20201001)

    打印:

    1. 功能简介:可预先进行页面设置传递至打印机,并可以保存用户打印习惯,一键打印;提供套打、批量打印、打印内容控制、打印偏移、静默打印等丰富的功能;相同环境下,零客户端打印耗时不到同类竞品的一半,本地软件打印耗时不到同类竞品的 1/3。
    2. 打印功能:
      (1) 零客户端打印:无需安装打印软件,任何机器上随时都能打印,适合更偏向打印便捷性的客户;
      (2) 本地软件打印:需要安装打印软件,适合固定机器进行大量打印的客户,有更高的效率和更丰富的设置,不受浏览器约束。

    报表特性_编码专题(20201002)

    编码专题:

    1. 编码:
      概念:编码就是将源对象的信息内容按照一种标准格式或形式转换为另一种标准格式。n 位二进制数可以组合成 2 的 n 次方个不同的信息,给每个信息规定一个具体码组,此过程也叫编码。
      编码原理:因世界上有不同的语言和文字,所以需要将不同的文字编码,通过计算机处理和传输。现在编码的种类非常多,主要目的就是为了信息间的转换。
      分类:目前常用的字符编码有:ASCII(美国标准信息交换码)、EBCDIC(扩展的BCD交换码)、GB2312、Unicode、UTF-8、ISO-8859-1 及 GBK 。
    2. 乱码:
      出现原因:(1)浏览器编码与服务器编码不同;
      (2)缺少字体库。
    3. 导出重命名乱码:
      解决方案:(1)在浏览器中直接输入;
      (2)集成到项目中。
    4. URL给参数传递中文值(因为浏览器编码与服务器编码不一致,导致中文 URL 输入会产生乱码,无法被正常识别):
      解决方案:(1)集成到项目中,可以使用 encodeURIComponent 方法,如点击某个链接给 col 赋值为地区。
    5. URL传递特殊符号:
      解决方案:(1)在浏览器中直接输入;
      (2)集成到项目中。
    6. MySQL数据库中文乱码:
      解决方案:(1)查看及修改MySQL字符集;
      (2)数据连接修改;

    报表特性_cookie(20201003)

    cookie:

    1. 定义:
      Cookie 是存储于访问者计算机的变量,每当同一台计算机通过浏览器请求某个页面时,就会发送这个 Cookie。您可以使用 JavaScript 来创建和取回 Cookie 的值。比如,当我们访问 sina 等邮箱时,会有一个选项提醒我们是否要保存账号和密码,如果选是,我们的账号和密码就被保存在了 Cookie 中。
    2. 使用方法
      我们可以通过 document 对象的 Cookie 属性对当前文档的 Cookie 进行读取,创建,修改和删除操作。
      (1)返回Cookie
    document.write(document.cookie);
    
       (2)创建 Cookie
       JSP 中我们可以创建一个可在 Cookie 变量中存储访问者姓名的函数:
    
    function setCookie(c_name,value,expiredays)
    {
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }
    
       (3)检查Cookie
       下面函数首先会检查 document.cookie 对象中是否存有 Cookie。
       假如 document.cookie 对象存有某些 Cookie,那么会继续检查我们指定的 Cookie 是否已储存。如果找到了我们要的 Cookie,就返回值,否则返回空字符串。
    
    function getCookie(c_name)
    {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1 
        c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) c_end=document.cookie.length
        return unescape(document.cookie.substring(c_start,c_end))
        } 
      }
    

    报表特性_国际化(20201004)

    国际化报表:

    1. 应用场景:一个企业的生产经营活动不局限于一个国家,而是面向世界经济舞台,做的项目或产品也希望实现显示不同的语言(中文、英文等),这样的效果要如何实现呢?下面详细介绍FR报表如何实现国际化。
    2. 原理:
      国际化报表制作首先 FR 设计器可以手动切换语言,其次判断浏览器语言,若英语则显示英语;这样不同地区的人查看同一报表就可以根据不同地区显示不同的语言了,若获取浏览器语言失败,则使用设计器设置的语言。
    3. 国际化设置:
      (1)切换设计器语言:
      首先在没有打开模板的情况下,点击工具栏文件->选项;然后再弹出对话框中设置语言选择这项,把设计器语言由简体中文切换成英文即可;最后重启设计器后才能生效。
      (2)切换浏览器语言:
      首先工具->选项,在弹出的对话框中选择语言,点击添加按钮,选择英语美国点击确定,这是英文就添加到浏览器里面了。这时报表工具栏的显示已经成中文了,但是报表显示内容还呈现中文,还需通过设置报表控制的语言显示方式。
    展开全文
  • `帆软报表开发学习笔记`报表美化_报表美化(20200921)报表美化_使用特殊符号美化报表(20200922)报表美化_倒计时消息提示框(20200923)报表美化_色彩与配色基础(20200924)报表美化_报表的设计与配色技巧(20200925)报表...

    帆软报表开发学习笔记

    基础报表_行式报表(20200914)

    行式报表:

    1. 描述:在行式报表中,主要描述了行式列表报表的制作方式。
    2. 典型应用实例:
      条件属性
      数据过滤
      数据排序
      结果集筛选
      3.添加预警,间隔背景色
    3. 筛选数据
    4. 行式报表排序
    5. 结果集筛选

    基础报表_分组报表(20200915)

    分组报表:

    1. 定义:分组报表就是将报表中的数据按组展示,即将数据列中相同项合并为一组显示。
    2. 分类:相邻连续分组、按段分组、归并分组、自定义公式分组。

    基础报表_多数据源报表(20200916)

    多数据源报表:

    1. 多数据源报表:一张报表中可以定义多个数据集,分别取出需要的数据库表,所取的数据库表甚至可以来自于不同的数据库。分类:简单多源报表、复杂多源报表、多源分片报表。
    2. 简单多源报表:
      多数据源,就是在同一张报表当中,显示的数据来自于多个不同的表或不同的库。
    3. 复杂多源报表
      交叉表当中的行列与汇总计算数据,均来自不同数据库。
    4. 多源分片报表
        多源:指一张报表的数据来源来自多个数据表,甚至是多个物理数据库
      分片:指一张报表的纵向或横向或双向同时被分成了多个区域,往往每个区域来自不同的数据源。

    基础报表_分页报表(20200917)

    分页报表:

    1. 条件补足空白行
    2. 分页时重复显示标题:
      (1) 方法一:使用单元格属性中的形态设置,设置实际值和显示值
      (2) 方法二:使用函数 split,并结合形态设置
    3. 按组分页:
    4. 每页显示固定行数
    5. 补足空白行
      对每页显示固定行数的同时,而不足此行数的页面,希望可补充空白行来显示。
    6. 分组分页合计
      需要先按组分页,组内每页显示固定的行数,再分别进行页内合计、组内合计、总合计。
    7. 横向不分页
      当报表内容行高列宽超过纸张大小时,分页预览超出的行和列部分都会到下一页显示,但是您可能希望所有的列都在一页显示。

    基础报表_报表分栏(20200918)

    报表分栏:

    1. 组内分栏:组内分栏是指在每个分组的内部对数据进行分栏。
    2. 列分栏
      数据是横向扩展的,超过一页的数据会显示在下一页,而每页下面会有很大的一片空白区域,不美观且浪费纸张。希望在一页中第一行扩展满后自动到下一行继续扩展。
      可以使用列分栏来实现这种横向扩展自动换行的效果,如下图数据是从左到右扩展,显示完 8 天的数据之后自动到下面继续扩展。
    3. 行分栏:
      有时我们会遇到列数很少,但是扩展出很多行的报表,这种报表窄而长,预览或打印时会有很大的一片空白区域,不美观且浪费纸张。为了节省空间、增加美观性,FineReport报表可以通过分栏将报表进行行方向或者列方向的分栏显示。
    4. 结果集筛选分栏:
      在模板使用了行冻结后通常使用我们报表内置的分栏会造成预期的结果与自己想要的不一样,这时可以使用数据集筛选分栏,实际是对数据进行指定展示,使前端看上去存在分栏的效果,但是又不会与冻结冲突。
    5. 卡片分栏:
      需要将查询出的信息以卡片的形式在页面显示,每个卡片均有大标题和表头,并且各卡片之间有空行或空列进行分割。

    基础报表_主子报表(20200919)

    主子报表:

    1. 数据钻取定义:
      报表系统中数据的钻取是一个普遍的需求,如下图所示,点击订单 ID 的时候能够钻取到该订单的明细数据。
    2. 数据钻取实现思路
      使用超级链接。
    3. 主子报表
    4. 嵌入式主子表

    基础报表_动态格间运算(20200920)

    动态格间运算:

    1. 层次坐标概述:扩展单元格运算时需要使用层次坐标来表示单元格扩展后的表格位置,进而方便运算公式的书写。类型有相对层次坐标和绝对层次坐标。
    2. 动态隔间运算:
      跨行运算,如:引用上一行数据,典型应用就是做累计比和环比。
      跨组运算,如:同期比等等,跨组则无能为力。
      集合运算,只提供个别固定的函数,如:取第一名、算累计值等。
      无法组合出通用集合运算,如:取第二名、算累计的乘积等。
      某些带条件的运算,如:统计同组数据中比当前数大的个数,也就是数据排名等。
    3. 排名:
    4. 条件汇总:
    5. 占比
    6. 比较
    7. 累计
    8. 环比
    9. 同期比
    10. 组内排名
    11. 循环引用
    12. 序号
    13. 横向uozhan某列数据占比
    14. 动态排名
    展开全文
  • `帆软报表开发学习笔记`模板预览概念(20200914)模板预览_分页预览(20200915)模板预览_填报预览(20200916)模板预览_数据分析(20200917)模板预览_新填报预览(20200918)模板预览_决策报表预览(20200919)模板预览_移动端...
  • `帆软报表开发学习笔记`模板预览概念(20200907)模板预览_分页预览(20200908)模板预览_填报预览(20200909)模板预览_数据分析(20200910)模板预览_新填报预览(20200911)模板预览_决策报表预览(20200912)模板预览_移动端...
  • `帆软报表开发学习笔记`模板预览概念(20200831)模板预览_分页预览(20200901)模板预览_填报预览(20200902)模板预览_数据分析(20200903)模板预览_新填报预览(20200904)模板预览_决策报表预览(20200905)模板预览_移动端...
  • 第一次帆软报表开发驻场

    千次阅读 2019-06-21 12:44:54
    学习帆软报表开发有一段时间了,但是一直在做部署,集群和分布式等工作,没有真正的做过报表的开发。此次项目,我也加入了报表开发小组。这个项目真的是任务重时间紧,不说工作量了,就说我们工作时间,每天上午9点...
  • 帆软报表开发常用公式_20200909

    千次阅读 2020-09-09 14:01:05
    帆软报表开发常用公式 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 记录...
  • `帆软报表开发学习笔记`帆软报表数据准备_数据连接(20200824)帆软报表数据准备_数据集(20200825)帆软报表设计_思路(20200826)帆软报表设计_模板设计类型(20200827)帆软报表设计_普通报表设计(20200828)帆软报表设计_...
  • 帆软报表开发用到的JS脚本

    千次阅读 2018-05-02 10:34:18
    重置按钮脚本 $.each(this.options.form.name_widgets,function(i,item){ if (item.options.type !=='label') {item.setValue();item.setText();} }); 导出execl 脚本 _g().exportReportToExcel('simple');...
  • 1 之前说了EmbedRequestFilterProvider只能对/decision/*下的url进行过滤,如果是我们自己再帆软报表开发的请求也需要过滤器功能,就可以扩展GlobalRequestFilterProvider 2 先看接口定义 public interface ...
  • 目录 文档地址 下载安装运行服务器 ...帆软报表官网地址http://www.finereport.com/product/download 下载安装运行服务器 【安装流程参考官网文档,非常详细】 下载安装设计器 服务器部署包安装方式: ...
  • 现在越来越多的企业需要进行数据整理,作为企业同时也需要看到企业的相关数据,通过数据的情况更好的进行...**帆软报表不需要你写代码 只要你会基础的sql语句就可以展示出你需要的信息来** 未完待续。。。。。 ...
  • 1 用于在帆软报表中编写自己的cocntroller处理 2 接口定义 package com.fr.decision.fun; import com.fr.stable.fun.mark.Mutable; public interface ControllerRegisterProvider extends Mutable { String ...
  • 书接上回上一篇文章写到帆软设计器的安装和模板的放置与预览,本篇记录一下数据连接取数。小编目前只用到了两种方式:方式一:新增数据库查询,如下展示查询内置数据库的效果。然后在下图处便可以写一下取数sql,下...
  • 帆软报表使用

    2021-02-02 17:16:05
    最是在使用帆软报表做一些开发,对自己所掌握的做一个总结 ##一、 创建数据集 报表设计样式设计如下 1、定义数据连接(将帆软报表工具连接到数据库) 点击: 服务器—>定义数据连接, 得到如下图 点击 “ + ”...
  • 帆软报表第一个案例行式报表父子格设置自由报表 第一个案例 总的来说比较简单,具体参考官方文档-第一张报表,写的很详细。 行式报表 具体参考官方文档-行式报表 父子格设置 具体参考官方文档-父子格设置 自由...
  • FineReport是中国报表软件知名品牌,合作客户多、市场占有率高、行业经验丰富,借助FineReport简单无码、高效灵活、稳定。视频为帆软报表培训教学。
  • 1 当我们登录或者登出帆软决策系统时,会调用我们的扩展,这时我们可以做一些事情。 2 接口定义 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // ...
  • plugin.xml文件中的所有节点的定义是在fine-core.jar中的com.fr.plugin.xml.PluginElementName中定义的,内容如下: Id("id"), Name("name"), Version("version"), EnvVersion("env-version"), ...
  • 1MessageEventProvider用来当系统产生消息时,会调用MessageEventProvider扩展。 2MessageEventProvider接口定义: // // Source code recreated from a .class file by IntelliJ IDEA // (powered by ...
  • 1EmbedRequestFilterProvider扩展实现了web项目中的过滤器的功能 2 接口定义: public interface EmbedRequestFilterProvider extends Mutable { String MARK_STRING = "EmbedRequestFilterProvider";...
  • 1AccessProvider 扩展点属于fine-decision.jar包中定义的扩展点. 2AccessProvider用在自定义登录中的使用token的登录方式才生效。 3AccessProvider的接口定义为: public interface AccessProvider extends ...
  • 20190708 帆软报表

    2019-07-08 16:56:00
    今天听同事分享了一下帆软报表 ,主要讲解的是如果配置数据库链接 sql 语句编写的地方,报表页面设计,图表样式的配置等等,细节方面没有过多了解,大体结构跟SSRS相同(开发结果为报表文件) 环境搭建有所不同...
  • java springboot整合帆软报表FineReport史上最完整版

    万次阅读 热门讨论 2019-09-12 11:05:46
    springboot整合帆软报表 目录 springboot整合帆软报表 一、为什么要整合帆软和springboot 二、如何集成 1.项目截图 2.部署Tomcat启动项目 3.访问帆软报表系统 4.登录 5....

空空如也

空空如也

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

帆软报表开发