FineReport----报表模板入门

news2024/11/22 15:38:17

FineReport----报表模板入门教程1 

FineReport就一款类Excel操作界面的报表工具,通过拖拖拽拽简单实现报表制作,实现数据展示、数据查询、数据录入功能,并且支持图形多样化展示。

一、入门小例子

1. 打开设计器

启动FineReport设计器,弹出设计界面。

2. 连接数据源

在设计报表前,首先要添加报表中需展示的数据来源,如安装设计器后自带的内置FRDemo数据库。

选择菜单服务器>定义数据连接,如下:

3. 新建工作簿

点击菜单文件>新建工作簿或者​点击

 新建一张工作簿,来制作一张普通模板。

4. 添加数据集

在制作报表前,先从数据源中取出这张报表所用的数据,如使用FRDemo中的销量表制作一张地区销量表。

在左侧模板数据集面板中,新建数据集ds1,SQL语句为:SELECT * FROM [销量],如下图所示:

5.报表样式

FineReport工具可以轻松快捷地制作出一张报表,如下图地区销量报表:

6. 实现步骤

6.1 设计表样式

报表主设计界面是一个类似Excel的表格,一些基本的使用方式都与Excel类似,用户可以轻松的设计报表:

可以对边框、字段,格式进行设置。

对销售进行求合,两种方式设置数据列

1、双击弹开

2、右上角对单元格设置

7 预览

二、小知识点

1、单元格

  1)

1)数据展示时,单元格由一个变多个

2)比如图中的灰色的小箭头向下,代表数据列展示时几下扩展

3)设置横向

  2)

纵向时父格的扩展性要设置横向向,不然无法识别,因为默认他是纵向。

 

2、分组报表

默认是分组。

 3、自由报表

4、交叉报表

5、多源报表

增加一个销售总额的数据集

 

6、主子报表

 

两个表进行关联

金额计算:单价*数量*(1-折扣)

序号,先设置左父格b7,然后进行编号 。

7、动态格间运算

 

1)比较

B2[A2:1]:B2单元格对应A2单元格扩展出来的对应B2的值

B2-B2[A2:1]:B2-B3

2)占比

B2[!0]:B2扩展出来的所有值

B2/SUM(B2[!0]):B2/B2和

3)环比

B2[A2:-1] :B2单元格对应A2扩展出来上一个单元格,对应B2的值

&A2:A2扩展出来所有当前单元格值

if(&A2>1,B2/B2[A2:-1],0),如A2值大于1 ,则B2/B1

 

4)逐层累计

D2[B2:-1]:D2单元格对应B2扩展出来的上个单元格,对应D2的值

D2[B2:-1]+C2,是D1+C2

5)跨层累计

if(&B2>1,D2[B2:-1]+C2),D2[A2:-1,B2:!-1]+C2):如果B2=1,上一个年最后一个D2值加C2

6)条件,总额超过2500的月份个数

 先设置数据2500的数据,字休显示为红色

A2=$A2:当年

count(B2[!0]{A2=$A2 && C2>2500})

8、条件属性

1)设置新值

2)隐藏行高

$$$:当前值

3)隔行设置颜色

4)当值处于某个值的时显示红色

9、超级链接

1)链接网页 2)链接另个报表 3)弹出框(js)4)邮件等

下面例子是根据条件链接 到另个报表

设置地区不同指向不同报表,要设置数据集条件,如下:select * from 销量 where 地区=‘${area}’

设置area为参数,在数据库查询时,点击预览时可以选择area为华东,进行预览数据 。

 

超级链接,area=$$$

10、参数 入门

  1)、数据集参数

      

  添加控件 

    

2)选择 模版->模版参数-添加一个参数 

模版参数 需要与过滤条件结合

然后就是添加 控件与之前 一样。

 3)全局参数

选择服务器->全局参数->添加 一个全局参数-步骤与模版参数一样。

参数路径

 

11、参数为空选择全部

1)数据集参数

SELECT * FROM 销量 where 1=1 ${if(leng(area)==0,"","and 地区=' "+area+" ' ")}

可以在日志中查看 SQL语句

有值 时:

没值时

2)模版参数

if(len($a)==0,nofilter,$a)

如果参数a长度为0,(nofilter)不过滤,不然就等于a参数的值

 

12、填报简介

 

添加控件

设置报表属性

选择“报表填报属性”

与数据库字段关联

 

填报录入

填报预览

 13、多sheet填报

与EXECL一样,增加一个excel页签

预览

 

14、图表

单元格图表可以有父子关系,可以根据父子扩展关系影响数据,悬浮图表不受限制。

在单元格内插入图表,

 定义图表的数据

设置图表样式

预览

15、图表交互

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1180367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Window 11中安装Rust编译环境和集成开发环境

https://blog.csdn.net/weixin_43882409/article/details/87616268是我参考的一篇文章。 下载 先到https://www.rust-lang.org/learn/get-started,下载64-Bit(64位)的rustup-init.exe文件。 使用其他方式进行安装的网址https://forge.rust…

视频特效编辑软件 After Effects 2022 mac中文版介绍 (ae 2022)

After Effects 2022 mac是一款视频特效编辑软件,被称为AE,拥有强大的特效工具,旋转,用于2D和3D合成、动画制作和视觉特效等,效果创建电影级影片字幕、片头和过渡,是一款可以帮助您高效且精确地创建无数种引…

初识面向对象(类和对象)

目录 1. 面向对象的初步认知 2.面向对象与面向过程 3.类定义和使用 4.类的定义格式 练习 5.类的实例化 什么是实例化 6.this引用 为什么要有this引用 什么是this引用 this引用的特性 7.对象的初始化 默认初始化 就地初始化 使用构造方法初始化 1. 面向对象的初步…

大数据毕业设计选题推荐-营业厅营业效能监控平台-Hadoop-Spark-Hive

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Logstash与FileBeat详解以及ELK整合详解

背景 日志管理的挑战: 关注点很多,任何一个点都有可能引起问题日志分散在很多机器,出了问题时,才发现日志被删了很多运维人员是消防员,哪里有问题去哪里 集中化日志管理思路: 日志收集》格式化分析》检索…

一种以RGB颜色登录的密码实现

当用户点击了某些密码之后,就可以登录成功,主要用于安全码,辅助安全手段。 颜色密码虽然不方便用键盘输入,只能用鼠标点击,但是容易记忆,也不容易被黑客攻陷。

PC9502双节锂电池充电管理芯片高精度外围元件少SOP8封装

■ 产品概述 PC9502 系列是一款双节锂电池充电管理芯片。 该芯片 包含了充电状态检测、充电过程、温度检测等,内部还集成 一个高精度的基准电压模块,此芯片采用 SOP-8 封装。 PC9502 充电包含三种模式:预充电,恒流充电&#x…

【REST API】什么是REST API?

参考: 什么是 REST API 一文读懂 (RESTful API)_哔哩哔哩_bilibili -------------------------------------------------------------------------------------------------------------------------------- REST API,又被称作RESTful API&#xff0c…

国内私募机构出海或成趋势?| A+CLUB深圳沙龙圆桌论坛

上篇国君国际、华锐技术、亚马逊云科技和彭博的四位专家对私募出海涉及到的业务和技术领域做了专业分享,本篇将为大家带来干货满满的圆桌论坛内容。此次圆桌由华锐技术机构业务总监-葛云娟主持,国君国际跨境业务销售主管-毛哲、清华大学教授-林健武、衍盛…

微服务之Nacos配置管理

文章目录 一、统一配置管理Nacos操作二、统一配置管理java操作1.引入依赖2.创建配置文件3.测试4.总结 三、Nacos配置自动更新1.添加注解RefreshScope2.使用ConfigurationProperties注解3.总结 四、Nacos多环境配置共享1.配置文件2.多种配置的优先级3.总结 一、统一配置管理Naco…

Spire.Office for .NET 8.10.2 同步更新-Crk

Spire.Office for .NET是 E-iceblue 提供的企业级 Office .NET API 的组合。它包括Spire.Doc、Spire.XLS、Spire.Spreadsheet、Spire.Presentation、Spire.PDF、Spire.DataExport、Spire.OfficeViewer、Spire.PDFViewer、Spire.DocViewer、Spire.Barcode和Spire.Email。Spire.O…

二.831(KMP)字符串详解

ne[3]枚举2次 ne[4],枚举3次 ne[5],枚举4次]b在后面了,就一个b就不可能在前面了]b舍弃 ne[6],枚举i-1次]一眼看最长相等前后缀,就是aab,aab ne[7],aaba,aaba ne[8],枚举i-1次]aabaa,aabaa 同理 怎么快速看呢!我想把b给夹起来]把中间夹的数越多就多 其实 加的有规律,最…

移动硬盘无法识别怎么办?有哪些免费的读写硬盘工具

在日常生活中,我们都习惯于把移动硬盘作为常用的存储介质,用来储存一些文档资料。那么,如果遇上硬盘无法读取的问题,我们又该如何是好呢? 其实硬盘无法读取的问题还是比较常见的,通常有以下几种处理方法&a…

QT 实现两款自定义的温度计/湿度控件

文章目录 0 引入1、带有标尺的温度/湿度计控件1.头文件2.核心代码 2、竖起来的温度/湿度计控件1.头文件2.实现 3、引用 0 引入 QT原生控件没有实现如仪表盘或者温度计的控件,只好自己实现,文章代码部分参考引用的文章。直接上图 图一 带有标尺的温度计…

unity打AB包,AssetBundle预制体与图集(二)

第二步:加载AB包的资源,用于显示 using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.Networking; using UnityEngine.U2D; using UnityEngine.UI;public class GameLaunch : MonoBe…

B - Little Tiger vs. Deep Monkey

思路: (1)条件:n道单选题,分值不一定相同,选对或者错,A,B分别做题,得分多者胜; (2)问题:A至少做对几道题才能保证获胜概率达到50%&a…

web前端js基础------制作滚动图片

1,要求 通过定时器使其出现滚动的效果 可以通过按键控制图片滚动的方向(设置两个按钮绑定点击事件) 当鼠标悬停时图片停止,鼠标离开时图片继续向前滚动(可以设置鼠标的悬停和离开事件) 参考如下 conten…

【后端速成 Vue】初识指令(下)

前言: 上一篇初识指令(上)文章中,一共讲解了 v-html,v-show,v-if,v-else,v-else-if,v-on,v-bind 这些指令,当然,还剩不少的指令没有讲解,本问将会…

DBeaver Ultimate forMac/Win中文版:掌控数据宇宙的强大工具

在当今的数字化世界中,数据库管理软件在企业和个人的数据处理中扮演着至关重要的角色。在这篇文章中,我们将介绍一款备受赞誉的数据库管理软件——DBeaver Ultimate,它被广泛应用于各种行业和场景,帮助用户高效地管理和利用他们的…

“Redis与Spring整合及缓存优化“

文章目录 引言1. Spring整合Redis1.1. 为什么选择Redis作为缓存解决方案?Redis的特点和优势Redis与传统关系数据库的对比 1.2. Spring与Redis整合的基本步骤 2. Redis注解式缓存2.1. Spring提供的缓存注解介绍2.2. 使用注解实现方法级别的缓存 3. Redis的击穿、穿透…