-
2021-12-21 19:42:04
1、查询控件
2、单元格扩展
3、子父格
4、层次坐标
5、动态格间(比较、占比、环比、逐层累计、跨层累计)
6、条件统计
7、主子报表
8、分组报表
9、自由报表
10、条件属性
11、超级链接
12、图表入门
13、参数
14、多数据源报表
15、交叉报表
16、参数入门
17、参数为空选择全部
18、填报
19、多sheet填报
20、图表交互
21、部署
22、tomcat工具
23、大屏
24、聚合报表开发
25、决策报表开发更多相关内容 -
帆软报表开发学习笔记(二)
2020-08-19 11:04:30`帆软报表开发学习笔记`帆软报表数据准备(20200817)帆软报表数据准备(20200818) 帆软报表开发学习笔记 帆软报表数据准备(20200817) 数据连接: 制作报表前需要定义数据来源,最常见的就是数据保存在数据库中,并且...`帆软报表开发学习笔记`
帆软报表开发学习笔记
帆软报表数据准备_数据连接(20200817)
数据连接:
- 制作报表前需要定义数据来源,最常见的就是数据保存在数据库中,并且数据随着业务的更新而不断更新,这时候的报表数据也是动态的。帆软的两种数据连接方式:设计器和平台。
- FineReport支持通过 JDBC、JNDI、SAP、XMLA 和 FineBI 五种方式连接数据库,数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活。
帆软报表数据准备_数据集(20200818)
数据集:
- 定义:是指从数据库中将数据取出来,可直接应用于模板设计的数据展现集合。
- 分类:按照使用范围,分为服务器数据集,模板数据集两种;
按照来源范围,分为数据库查询、内置数据集、文件数据集、SAP数据集,存储过程,多维数据库、关联数据集以及树数据集。
- 按照来源范围对数据集类型进行说明
数据集类型 定义 数据库查询 对数据源中的数据库表,直接使用 SQL 语句,来选择所需要的数据字段 内置数据集 新建一个类似数据库表的原表,可作为模板的数据源来设计报表 文件数据集 是指以 TXT 文本文件、Excel 文件和 XML 文件中的数据为数据集,并以二维表的结构展示在数据集当中 SAP 数据集 先建立一个 SAP 数据连接,通过该数据连接建立 SAP 数据集 存储过程 就是直接将存储过程作为数据集,不需要在数据库查询而是去调用存储过程 多维数据库 在XMLA 数据连接的基础上,新建多维数据库 XMLA 数据集 关联数据集 在不同的数据源进行筛选取数;访问不同的数据库;利用来自不同的数据源形成一个数据集 树数据集 为控件绑定树数据集, Web 端查看时就会自动生成树形层级结构 帆软报表设计_思路(20200819)
设计思路:
- 帆软报表的制作流程:新建数据->新建模板与数据集->模板设计(报表设计、参与设计、图表设计、填报设计)->模板预览。
- 步骤的详细说明:
a.新建数据:主要用来建立数据库与设计器之间的交互桥梁;
b.新建模板与数据集:主要是指从数据库取出数据,然后直接应用于模板设计的数据展现集合;
c.模板设计:普通报表设计 (报表设计/参数设计/图表设计/填报设计)、决策报表设计(移动端的自适应,组件间的联动) 、聚合报表设计(一个报表包含多个模块,各个模块独立运作,互不关联);
d.模板预览:分页预览、填报预览、数据分析、新填报预览、移动端预览、决策报表预览。
帆软报表设计_模板设计类型(20200820)
模板设计类型:
- 模板设计(难点)
主要包括普通模板设计、决策报表设计和聚合报表设计。 - 普通模板设计:
普通模板设计是单元格设计模型,通过单元格扩展、单元格之间的父子格关系来实现模板效果。 - 决策报表设计:
决策报表设计是实现普通模板设计无法满足直接展示控件的需求,在决策报表设计时可以直接添加控件。 - 聚合报表设计:
聚合报表设计的主要优势就是能够显示成块的内容,而且成块的内容各自保持独立,块间不相互影响。
帆软报表设计_普通报表设计(20200821)
普通报表设计:
- 报表设计
纯粹的数据展示。 - 参数设计:
动态查询数据。 - 图表设计:
用图表来展示数据。 - 填报设计:
录入数据,将数据写入数据库中。
帆软报表设计_决策报表设计(20200822)
决策报表设计(弥补普通模板自适应布局、局部刷新等方面的不足):
-
新建决策报表
为决策报表添加不同的组件,其中这些组件包括空白块(Tab 布局、绝对画布块、报表块)、参数面板、图表块、控件等类型。 -
空白块:
空白块中包含 Tab 块、绝对画布块和报表块。其中
Tab 块:决策报表中增加tab布局,实现卡片式组件;
报表块是指,可在该组件中绑定单元格数据,以表格的形式在组件范围内显示数据;
绝对画布块:可以实现固定大小与自适应相结合的需求。 -
参数面板:
参数面板是指,为决策报表添加过滤参数面板,所有过滤控件全部添加在该面板上。 -
图表块:
图表块是指,可在该组件中选择任意 FineReport 支持的图表类型。 -
控件:
控件是指过滤数据的组件,既可以作为组成部分添加到参数面板中,也可作为单独的组件添加到决策报表主体界面中。
帆软报表设计_聚合报表设计(20200823)
聚合报表设计:
- 聚合报表
指一个报表中包含多个模块,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。其特点:空白画布式设计界面,每个模块相互独立,专门解决大报表难题,单元格扩展分离,互不影响;不足:不支持自适应,单元格扩展分离但组件依旧相互推开。 - 选中块:
选中块进行移动时,只要不放开鼠标,移动的块可以覆盖在其他块上,越过它放到其他空白处,但是如果在移动过程中,在覆盖其他块的时候放开了鼠标,此时块自动回到他原来的位置;拖入新的组件时,只能拖到空白区域,在非空白区域会提示“禁止块与块之间的重叠”。 - 块间运算:
在组件里面获取其他组件单元格的值,可直接使用公式如=block1~A1。
- 制作报表前需要定义数据来源,最常见的就是数据保存在数据库中,并且数据随着业务的更新而不断更新,这时候的报表数据也是动态的。帆软的两种数据连接方式:设计器和平台。
-
帆软报表开发技巧-- 字符串转JSON
2022-05-04 15:56:09String jsonString = "[{reportlet: 'json_export.cpt',param1: 'value1',param2: 'value2'}]"; ArrayList<HashMap<String,Object>> results = new ArrayList<>(); ... JSONArray reportlets = new ...String jsonString = "[{reportlet: 'json_export.cpt',param1: 'value1',param2: 'value2'}]"; ArrayList<HashMap<String,Object>> results = new ArrayList<>(); try { JSONArray reportlets = new JSONArray(jsonString); for (int i = 0; i < reportlets.length(); ++i) { HashMap<String,Object> paraMap = new HashMap(); JSONObject jsonObject = reportlets.getJSONObject(i); Iterator keys = jsonObject.keys(); while (keys.hasNext()) { String key = (String) keys.next(); Object value = jsonObject.get(key); value = value instanceof String ? CodeUtils.decodeText(String.valueOf(value)) : value; paraMap.put(key, value); } results.add(paraMap); } } catch(Exception ex){ ex.printStackTrace(); }
-
帆软报表开发学习笔记(八)
2020-09-29 10:24:30`帆软报表开发学习笔记`报表美化_报表美化(20200928)报表美化_使用特殊符号美化报表(20200929)报表美化_倒计时消息提示框(20200930)报表美化_色彩与配色基础(20201001)报表美化_报表的设计与配色技巧(20201002)报表...`帆软报表开发学习笔记`
帆软报表开发学习笔记
报表特性_超级链接(20200928)
超级链接:
- 典型应用:
(1)图表超链-悬浮窗图表
(2)超级链接到有参数的模板
(3)超级链接通过不同条件链接到不同页面
(4)数据钻取到当前模板
(5)超级链接之隐藏参数
(6)超级链接-传递多个值
(7)超级链接之如何传递参数到网页中
(8)超级链接到网页传递的中文乱码
(9)超链 PDF 查看
(10)单元格间联动
(11) 数据钻取并返回
(12)超级链接解决Internet脚本运行慢示例
(13)报表和图表联动
(14)鼠标悬浮/点击/离开超级链接时改变颜色
(15)根据超级链接的内容跳转不同页面
(16)根据(不同)内容超链接到不同网址
(17)点击单元格空白处可实现超级链接
报表特性_条件属性(20200929)
条件属性:
- 定义:就是当满足一定条件时,修改属性值,FineReport报表中很多地方都可以运用到条件属性,比如满足条件隐藏行列,修改显示样式等等。
- 具体应用:
(1)通过条件属性实现自定义单元格的对齐方式
(2)查询结果为空时不显示报表内容
(3)隐藏行后隔行变色
(4)当前行根据条件显示不同背景色
(5)隔分组显示不同的颜色
(6)条件属性中插入斜线
(7)条件属性实现点击当前单元格或行变色
(8)依据条件显示不同的值
(9)超级链接通过不同条件链接到不同页面
(10)依据条件隐藏单元格
(11)隔行显示不同的背景色
(12)相邻单元格相同数据问题
(13)条件属性可使用页码参数
(14)通过条件属性制作热力图
(15)隐藏行时序号不连续的解决方案
(16)自定义最大最小值
报表特性_导出(20200930)
导出:
- 概述:FineReport,既可在设计器端导出模板,也可以在浏览器端导出,还可以通过 API 接口导出。
- 分类:
(1) 设计器端导出
(2) 浏览器端导出
(3) API导出
(4) URL直接导出
(5)自定义导出按钮
(6)大数据集导出
报表特性_打印(20201001)
打印:
- 功能简介:可预先进行页面设置传递至打印机,并可以保存用户打印习惯,一键打印;提供套打、批量打印、打印内容控制、打印偏移、静默打印等丰富的功能;相同环境下,零客户端打印耗时不到同类竞品的一半,本地软件打印耗时不到同类竞品的 1/3。
- 打印功能:
(1) 零客户端打印:无需安装打印软件,任何机器上随时都能打印,适合更偏向打印便捷性的客户;
(2) 本地软件打印:需要安装打印软件,适合固定机器进行大量打印的客户,有更高的效率和更丰富的设置,不受浏览器约束。
报表特性_编码专题(20201002)
编码专题:
- 编码:
概念:编码就是将源对象的信息内容按照一种标准格式或形式转换为另一种标准格式。n 位二进制数可以组合成 2 的 n 次方个不同的信息,给每个信息规定一个具体码组,此过程也叫编码。
编码原理:因世界上有不同的语言和文字,所以需要将不同的文字编码,通过计算机处理和传输。现在编码的种类非常多,主要目的就是为了信息间的转换。
分类:目前常用的字符编码有:ASCII(美国标准信息交换码)、EBCDIC(扩展的BCD交换码)、GB2312、Unicode、UTF-8、ISO-8859-1 及 GBK 。 - 乱码:
出现原因:(1)浏览器编码与服务器编码不同;
(2)缺少字体库。 - 导出重命名乱码:
解决方案:(1)在浏览器中直接输入;
(2)集成到项目中。 - URL给参数传递中文值(因为浏览器编码与服务器编码不一致,导致中文 URL 输入会产生乱码,无法被正常识别):
解决方案:(1)集成到项目中,可以使用 encodeURIComponent 方法,如点击某个链接给 col 赋值为地区。 - URL传递特殊符号:
解决方案:(1)在浏览器中直接输入;
(2)集成到项目中。 - MySQL数据库中文乱码:
解决方案:(1)查看及修改MySQL字符集;
(2)数据连接修改;
报表特性_cookie(20201003)
cookie:
- 定义:
Cookie 是存储于访问者计算机的变量,每当同一台计算机通过浏览器请求某个页面时,就会发送这个 Cookie。您可以使用 JavaScript 来创建和取回 Cookie 的值。比如,当我们访问 sina 等邮箱时,会有一个选项提醒我们是否要保存账号和密码,如果选是,我们的账号和密码就被保存在了 Cookie 中。 - 使用方法
我们可以通过 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)
国际化报表:
- 应用场景:一个企业的生产经营活动不局限于一个国家,而是面向世界经济舞台,做的项目或产品也希望实现显示不同的语言(中文、英文等),这样的效果要如何实现呢?下面详细介绍FR报表如何实现国际化。
- 原理:
国际化报表制作首先 FR 设计器可以手动切换语言,其次判断浏览器语言,若英语则显示英语;这样不同地区的人查看同一报表就可以根据不同地区显示不同的语言了,若获取浏览器语言失败,则使用设计器设置的语言。 - 国际化设置:
(1)切换设计器语言:
首先在没有打开模板的情况下,点击工具栏文件->选项;然后再弹出对话框中设置语言选择这项,把设计器语言由简体中文切换成英文即可;最后重启设计器后才能生效。
(2)切换浏览器语言:
首先工具->选项,在弹出的对话框中选择语言,点击添加按钮,选择英语美国点击确定,这是英文就添加到浏览器里面了。这时报表工具栏的显示已经成中文了,但是报表显示内容还呈现中文,还需通过设置报表控制的语言显示方式。
- 典型应用:
-
帆软报表开发之报表类型
2021-12-21 19:36:55帆软里一般分为三种报表: 普通报表:传统的格子型报表 聚合报表:复杂的大型报表 决策报表:适用于 设计管理驾驶舱 -
帆软报表开发之参数
2021-12-21 19:33:07参数一般有三种: 数据集参数:对当前数据集有效 模板参数:对当前模板有效 全局参数:对所有报表均有效 -
帆软报表开发步骤
2020-12-20 21:25:461.新建数据连接新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。数据连接的方式有两种,分别是连接内置数据库和连接外置数据库。制作这张报表连接的是 ... -
帆软报表开发学习笔记(七)
2020-09-29 14:00:34`帆软报表开发学习笔记`模板预览概念(20200914)模板预览_分页预览(20200915)模板预览_填报预览(20200916)模板预览_数据分析(20200917)模板预览_新填报预览(20200918)模板预览_决策报表预览(20200919)模板预览_移动端... -
帆软报表开发学习笔记(六)
2020-09-29 14:03:12`帆软报表开发学习笔记`报表美化_报表美化(20200921)报表美化_使用特殊符号美化报表(20200922)报表美化_倒计时消息提示框(20200923)报表美化_色彩与配色基础(20200924)报表美化_报表的设计与配色技巧(20200925)报表... -
帆软报表开发
2018-07-05 16:28:00使用帆软设计器开发你的报表(官方学习文档:http://www.fanruan.com/learning) 转载于:https://www.cnblogs.com/shujuxiong/p/9269037.html -
springboot整合帆软报表案例
2021-01-19 14:29:05该案例整合了java流行框架springboot和报表制作工具帆软,帆软版本10.0,内附整合文档,有问题可以咨询QQ:361440206 整合项目介绍:https://blog.csdn.net/qq_39408914/article/details/100765504 -
帆软报表开发常用公式_20200909
2020-09-09 14:01:05帆软报表开发常用公式 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 记录... -
揭秘大家都在用的报表——帆软报表,专为数据分析而生!
2022-07-12 17:46:01在做企业报表的时候,我们经常会遇到这样的困境:手工做报表,效率低准确性 差;报表需求多变,无法快速响应;...作为专门的数据分析师,我推荐一款专为企业数据分析而设计的软件——帆软报表!... -
帆软报表(帆软报表是个啥,怎么用,如何进行部署)
2020-06-05 08:27:58现在越来越多的企业需要进行数据整理,作为企业同时也需要看到企业的相关数据,通过数据的情况更好的进行...**帆软报表不需要你写代码 只要你会基础的sql语句就可以展示出你需要的信息来** 未完待续。。。。。 ... -
帆软报表 服务器搭建及开发流程
2021-01-19 16:51:33目录 文档地址 下载安装运行服务器 ...帆软报表官网地址http://www.finereport.com/product/download 下载安装运行服务器 【安装流程参考官网文档,非常详细】 下载安装设计器 服务器部署包安装方式: ... -
帆软报表开发学习笔记(三)
2020-08-29 15:02:06`帆软报表开发学习笔记`帆软报表数据准备_数据连接(20200824)帆软报表数据准备_数据集(20200825)帆软报表设计_思路(20200826)帆软报表设计_模板设计类型(20200827)帆软报表设计_普通报表设计(20200828)帆软报表设计_... -
帆软报表(一)——入门篇
2021-10-15 15:51:45(1)下载安装: FineReport 9.0 安装,入门使用__...原因是帆软没有我们需要的jdbc,需要自行下载(下载地址)放在安装目录下的FineReport_9.0\WebReport\WEB-INF\lib中,重启设计器再次测试就好了。 ... -
帆软报表开发学习笔记(四)
2020-09-14 14:58:06`帆软报表开发学习笔记`模板预览概念(20200831)模板预览_分页预览(20200901)模板预览_填报预览(20200902)模板预览_数据分析(20200903)模板预览_新填报预览(20200904)模板预览_决策报表预览(20200905)模板预览_移动端... -
帆软报表开发学习笔记(五)
2020-09-14 15:43:32`帆软报表开发学习笔记`模板预览概念(20200907)模板预览_分页预览(20200908)模板预览_填报预览(20200909)模板预览_数据分析(20200910)模板预览_新填报预览(20200911)模板预览_决策报表预览(20200912)模板预览_移动端... -
FineReport帆软报表使用入门
2022-05-17 14:38:12本文基于帆软内部数据库演示报表的基本创建和使用,不做“工作目录”,“服务器”,“定义数据集”等其他数据源的配置介绍。 内容浅显,但能说明该工具最常用的功能。 目录1.模板数据集1.1第一个数据集ds11.2第二个... -
帆软报表使用
2021-02-02 17:16:05最是在使用帆软报表做一些开发,对自己所掌握的做一个总结 ##一、 创建数据集 报表设计样式设计如下 1、定义数据连接(将帆软报表工具连接到数据库) 点击: 服务器—>定义数据连接, 得到如下图 点击 “ + ”... -
帆软报表入门学习
2018-08-05 08:58:23报表设计,web报表,java报表文档入门实践,专业的web报表开发设计, -
【实习之T100开发】帆软报表笔记,Java经典入门教程
2021-08-30 18:25:21相对层次坐标 绝对层次坐标 层次坐标常用公式 应用:动态隔间运算 ...帆软认证报表工程师 前言 ===================================================================== 帆软的官方文档确实... -
第一次帆软报表开发驻场
2019-06-21 12:44:54学习帆软报表开发有一段时间了,但是一直在做部署,集群和分布式等工作,没有真正的做过报表的开发。此次项目,我也加入了报表开发小组。这个项目真的是任务重时间紧,不说工作量了,就说我们工作时间,每天上午9点... -
一个简单帆软报表制作基础步骤
2020-08-15 12:24:58一个简单帆软报表制作基础步骤首先定义数据连接定义数据集最后将数据集的查询结果拖入对应的表格预览报表 首先定义数据连接 首先在服务器一栏中选择定义数据连接,只要输入地址与端口号,再选择数据库类型,输入... -
帆软报表软件FineReport帮助文档
2018-03-01 14:35:31有了FineReport报表工具,在软件开发过程中,可以革命性的加快开发速度,提高软件的稳定性;在软件交付后,可以大大的降低维护难度,提高最终用户的满意度。开发出的软件可以做到随需应变。 FineReport报表软件功能... -
帆软报表跨域之插件开发中Controller中定义的方法实现JSONP跨域
2022-04-03 10:19:50在插件开发中,我们自己开发的Controller中的接口有时候需要对外提供,这时就涉及到跨域,常见的跨域有很多,本专栏只介绍JSONP与跨域资源共享(CORS)。 JSONP由于只支持GET方式,所以有一定的局限性。即使设置为... -
帆软报表,今天好好吐槽一下你
2021-03-04 10:28:17点上方关注“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货 做过可视化报表的大多数人可能都用过或听说过帆软报表,笔者最近这几年转到BI可视化这一块,对帆软有一定的了解。先来说说帆... -
FineReport -帆软报表开发步骤
2021-01-13 16:09:36在线学习视频:https://bbs.fanruan.com/edu/guide/finereport/3.html1.新建数据连接新建数据连接的目的是让 FineReport 设计器...制作这张报表连接的是 FineReport 内置的 SQLite 类型的数据库,有关外置数据库的连... -
帆软报表使用过程中遇到的问题……
2021-04-01 11:26:47到时候地址换成自己服务器的ip和端口 2、关闭“报表平台管理-安全管理-Security Headers” 问题9: 调整字体的大小,并没有改变下拉选项字体的大小 解决方法: 该字体大小只控制页面选择选项后文本框中的字体。...
收藏数
2,228
精华内容
891