帆软报表嵌入python程序_FineReport -帆软报表开发步骤
在线学习视频:
https://bbs.fanruan.com/edu/guide/finereport/3.html
1.新建数据连接
新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。
数据连接的方式有两种,分别是连接内置数据库和连接外置数据库。制作这张报表连接的是 FineReport 内置的 SQLite 类型的数据库,有关外置数据库的连接可参见 JDBC连接数据库。
1)打开设计器,菜单栏选择服务器>定义数据连接。
2)弹出「定义数据连接」对话框,设计器已经默认连接了一个名为 FRDemo 的内置数据库,点击测试链接,弹出「连接成功」提示框,表示数据库 FRDemo 成功与设计器建立连接。接下来就可以从这个数据库中取数用于报表的设计。
2.新建报表类型
菜单栏选择文件>新建普通报表或者点击新建普通报表按钮
,新建一张空白的普通报表。
3.新建数据集
数据集通过 SQL 查询语句从已经建立连接的数据库中取数,将数据以二维表的形式保存并显示在数据集管理面板处。简单而言数据集是报表设计时的直接数据来源。
数据集按照作用范围分为两种:服务器数据集 和 模板数据集,它们之间的区别请参见:数据集。
我们制作的这张普通报表将新建两个模板数据集 ds1 和 ds2。
1)数据集管理面板选择模板数据集,点击上方的
,在弹出的模板数据集类型选择框中点击数据库查询。
2)在弹出的数据库查询对话框中,写入数据查询语句 select * from dbo.JZ_SYJ_Data_store order by createtime,新建数据集ds1。
3)新建好数据集之后,可在数据集管理面板查看取出的数据。
至此报表的数据准备工作已经完成,下面对报表的样式进行设计。
4.报表设计
4.1 表格设计
1)样式设计
添加标题字段,设置字体背景颜色,字体大小为12,字体 加粗并 居中,设置边框为所有边框。
2)数据绑定
将数据集中的数据列拖入到对应单元格中。设置字体居中,边框为所有边框。
注:添加序号字段,为了显示数据行数,详细设置见https://www.cnblogs.com/tk-bolg/p/13685263.html
3)属性设置
设置A2单元格左单元格为B2单元格,选中A2单元格,右边属性面板选择:单元格属性>扩展>左父格>自定义>B2
设置B2单元格为列表类型,选中B2单元格,右边属性面板选择:单元格元素>数据设置>列表
4.2 图表设计
图表的作用在于可以更加直观地表现数据,提升用户的报表查看体验。这边只是简单引出图表的概念,有关图表的详细内容参见图表入门。
我们在这张报表中插入柱形图来直观化展示各销售员每个产品的销售总量。
1)合并 A4~N14 单元格,选择菜单栏插入>单元格元素>插入图表。
2)弹出图表类型选择对话框,这里选择 折线图>自定义,点击确定。
3)选中图表,在右边属性面板选择单元格元素>数据,设置柱形图的数据。
数据来源:单元格数据
分类名:=B2
系列名:=F2
值:=N2
注:分类名、系列名、值在设置的时候必须要有等号,否则单元格会被作为字符串处理。
4)设置标题。选中图表,在右边属性面板选择单元格元素>样式>标题,填写标题。
5)这里图表不需要对图表所在的单元格进行扩展。
选择图表,在右边属性面板选择单元格属性>扩展>基本,扩展方向设置为不扩展,左父格和上父格均设置为无。有关父子格的概念参见 父子格设置。
注:原理上,此处只需设置上父格为无即可。但为了方便记忆,建议将两个父格均设置为无。
4.3 参数设计
参数的作用在于通过设置参数,可以在参数面板中给参数添加控件,再将控件与报表数据进行绑定,进而实现根据用户输入的参数查询指定的数据。这边只是简单引出参数的概念,有关参数的详细内容参见 参数简介 。
1)菜单栏选择模板>模板参数,打开模板参数设置对话框。
2)模板参数对话框点击增加按钮,新建一个模板参数,双击该参数重命名,设置默认值。点击确定完成模板参数的定义。
3)点击参数面板的编辑按钮,进入参数面板设置界面。
4)右上角控件设置面板会显示没有添加控件的参数,点击全部添加,将参数的默认控件添加到参数面板。
5)点击自定义控件的编辑按钮,选择控件类型。
6)日期类型控件,如果为时间类型,需要设置属性为时间类型。
下拉框控件,在右边的控件设置面板选择属性,设置数据字典。
7)再次点击参数面板的编辑按钮,完成参数控件的设置。
8)设置好控件后还不能实现根据下拉框中的参数查询指定的表格和图表信息。因为数据集中的数据是将数据库中的数据全部取出来,表格的数据来源于数据集,图表的数据来源于表格,所以需要给表格设置数据过滤条件,当用户选择参数点击查询时,表格和图表只显示指定的数据。
双击 B2 单元格,在弹出的数据列对话框中选择过滤,添加一个普通条件,点击增加按钮,点击确定。即将单元格与参数绑定起来,当下拉框选择参数查询时只显示该参数下的表格和图表信息。
注:设置分页(待完善)
注:自动调整列宽
注:设置表头固定及图表固定 https://www.cnblogs.com/tk-bolg/p/13672173.html
注:过滤条件放在一个单元格中
至此这张报表已经制作完成。
5 报表预览
报表必须先保存才能预览,点击保存按钮保存报表,点击预览按钮,选择分页预览,即可在浏览器中查看报表。
浏览器中报表效果如下图所示:
帆软报表嵌入python程序_FineReport -帆软报表开发步骤相关推荐
- 帆软报表嵌入python程序_FineReport 报表工具的使用与集成
一直以来,报表功能的开发都是应用系统开发的重点难点.近年来,一些基于Excel 的报表工具的涌现使得报表开发变得越来越简便,极大地减轻了系统开发人员的负担.本文将介绍一款优秀的报表工具---java报 ...
- 帆软报表嵌入python程序_帆软报表开发步骤
1.新建数据连接 新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取.写入或修改数据. 数据连接的方式有两种,分别是连接内置数据库和连接外置数据库.制作这张报 ...
- 帆软报表嵌入python程序_在线报表FineReport中如何进行嵌入式部署
2.部分复制 也可以选择性的只复制必要性文件至已有工程中. 必须复制的文件 fr-server-7.1.jar:包含了报表服务的所有功能,必须拷贝至WEB-INF\lib下: fr-third-7.1 ...
- 【Android -- 软技能】聊聊程序员的软技能
什么是软技能? 所谓软技能,就是相对于「硬技能」而言的技能,对于程序员来说,「硬技能」就是计算机专业技术能力,软技能则是专业之外的所有技能,包括职业规划能力.处理人际关系能力.专业态度.做事的方式和方 ...
- 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果
例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...
- python如何开发小软件-Python程序员,如何快速开发一个小程序
要点: 小程序是前后端分离的. 前端使用的是微信自定义的一套规范wxml+wxss+json+js,本质还是html+css+js. 后台可以选用任何你熟悉的语言:Java,Python,PHP,Ru ...
- 13个初中级Python程序员练习的项目开发实战
学习 Python 的基础知识是一种美妙的体验.但对于初中级 Python 开发人员来说,很多项目要么过难,要么过易.本文将列出十三个适合初中级 Python 开发人员练手的项目. Web 项目设计 ...
- python程序员专用壁纸_Python开发专属壁纸下载与轮换程序
本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:https://www.codernice.top ...
- 第一个 Python 程序
简述 安装完 Python 后,Windows 中:开始菜单或安装目录下就会有 IDLE(开发 Python 程序的基本 IDE - 集成开发环境).帮助手册.模块文档等.Linux 中:只需要在命令 ...
最新文章
- pilt图像处理_Python用Pillow(PIL)进行简单的图像操作
- [Swift]LeetCode522. 最长特殊序列 II | Longest Uncommon Subsequence II
- SQL注入攻击(SQL注入(SQLi)攻击)-报错注入
- mysql约束教程,MySQL 约束
- python3中import的那么些坑
- Java ByteCode
- Qt warning : 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- CCS软件的C语言取模注意点
- datax(3): win环境cmd乱码
- 交互设计—超越人机交互(第5版)
- Js调用Paypal接口支付
- 计算机高级应用都有啥,计算机二级MS OFFICE高级应用都有什么题型?
- 无线网卡代理服务器连接失败怎么办,电脑用无线网卡连不上网的解决方法
- 2021-08-05 得帆技术培训Linux作业
- 基于lio-sam框架,教你如何进行回环检测及位姿计算
- c#堆栈跟踪;c#异常原因查找打印;c#打印错误日志
- HMS Core线上Codelabs挑战赛第二期开始
- SpringBoot指定额外需要扫描的包
- 废旧电脑改装个人服务器
- COB-ID的简单理解分析
热门文章
- 计算机自学考证可以考哪些呢?
- python官网教程怎么下载,python官网教程在哪
- java 文本的相似度_java – 文本相似度算法
- 计算机单机游戏c0005错误,常见错误有哪些_PC单机游戏安装运行常见问题之常见错误解决_玩游戏网...
- 酒店预订系统web端Android端,基于Web Service的掌上酒店预订系统的设计与实现
- Gdiplus读取PND3
- Creator3D:shader_5分钟做出炫酷水面效果,BlingBling的那种!
- 【交通标志识别】基于matlab HOG特征机器学习交通标识识别【含Matlab源码 2200期】
- mysql插入\更新前+判断条件
- c语言标准库详解(零):总述