帆软 FineReport 绘制填报报表
最近有个需求想实现对活动与产品关系表的维护,单独做个页面似乎没那么必要,正好用下帆软填报的功能,这里记录下来,方便查询。
第一步、页面绘制与绑定
绘制页面完成后,将查询的列与单元格绑定,可参考前面博文,这里不再细说,效果如下图所示。
第二步、设置列的控件样式
由于是要填报,则需要设置每个单元格的控件样式,比如活动ID和活动名称是文本类型的,是否有效是下拉选项。以活动ID设置为 文本控件,这里不允许为空,设置提示信息,如下图所示。
是否有效 设置为 下拉框控件,自定义-设置选择的内容,1表示有效。
根据需要设置完控件属性后,可以在看到设置后每个单元格右下角样式,文本,日期等。
点击 填报预览,在页面查看预览效果。此时的填报报表可以进行编辑和保存。
注意:url 拼接参数 &op=write,若不带此参数,则为普通预览模式。
第三步、绑定单元格与数据库字段关系
编辑栏,模板 - 报表填报属性 - 选择 内置SQL,数据库表,添加字段。设置如下图所示。
将单元格与数据库字段一一对应,这样页面字段变化,数据库里字段也跟着变化。
完成以上步骤,即可实现对现有数据的维护,那要新增和删除记录要怎么做呢?请看下面
第四步、设置列新增和列删除
编辑栏,模板- 模板web属性,选择 填报页面设置,下来选择 为该模板单独设置。双击添加 插入记录和删除记录按钮,页面如下图所示。
刷新页面,按钮添加成功。先选中行,新增记录,填写相应的信息,点击 提交即可。
完成以上步骤,即可完成对关系的增删查,但如何批量进行新增呢?
第四步、批量新增
添加 导入excel按钮
刷新页面,导入Excel 按钮即添加成功。
维护 excel 模板,里面的列要与页面的列对应,选择模板,校验保存即可。
点击校验保存后,数据库中相应的添加成功三条记录。
刷新页面,列表中共有6条记录,新增的3条均存在,注意导入过程是要做数据的校验。
数据校验。编辑栏,模板 - 报表填报属性,新增内置校验,根据需要设置不同的条件。
问题处理
1、中文入库后变成问号
处理方案:在数据库连接后指定字符编码,如下所示。
// JDBC url
jdbc:mysql://127.0.0.1:3306/localhost_rpt?useUnicode=true&characterEncoding=utf8
参考文档
【1】https://help.fanruan.com/finereport/doc-view-2129.html
帆软 FineReport 绘制填报报表相关推荐
- 帆软 FineReport 绘制折线图
最近有个页面展示的需求,公司采购的有帆软FineReport,于是用这个绘制,记录下来,方便备查. 第一步.页面布局 绘制表格.新建数据查询,调整表格布局并进行数据绑定,效果如下图所示. 绘制折线图. ...
- 帆软(FineReport)报表学习——插入图表
接着帆软(FineReport)报表学习--一个简单的报表,新做一个带有图表的决策报表. 一.定义数据查询 首先定义数据查询totaldata,用条形图显示卖场数据: select dept,sum( ...
- 帆软 FineReport 动态列如何设置
最近有个需求是用采购的帆软报表来动态展示数据,记录下来,方便备查. 环境准备 帆软 FineReport V9.0 以用户信息统计表为例,具体操作步骤如下. 第一步.设置查询信息集 新建信息集 Dat ...
- 帆软FineReport学习篇(二)
帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...
- 帆软FineReport 11.0大版本功能更新总结
描述 V10 感觉要被过渡了 V11的时代来临!但是,好多没有亲测过....就有点任重道远的感觉 帆软FineReport 11.0大版本功能更新总结: 立下flag 2022 亲测一遍 1. 概述 ...
- 帆软FineReport学习篇(四)——父子格设置
帆软FineReport学习篇(四)--父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示 2 对比示意图 2.1 左父格对比示意图 2. ...
- 帆软FineReport本地部署springboot
帆软FineReport本地部署springboot 前言 下载 创建项目 配置tomcat 运行 服务器连接 前言 我使用的版本是11.0.6,因为菜单栏字体小于是下载了jdk11的设计器 官方文档 ...
- 帆软FineReport学习篇(一)
帆软FineReport学习篇(一) 1 FineReport 11版下载 1.1 进入下载官网 fineReport 11版本下载链接 1.2 选择合适的版本,点击下载即可 2 解决问题的途径 2. ...
- 帆软(FineReport)报表学习——一个简单的报表
客户要用帆软做东西,就下载了一个,弄了一些报表出来. 废话不说,走起! 先建立一个数据源连接. 这个Mysql的连接没什么可讲的,就是后面的连接参数需要注意一下,useUnicode=true& ...
- 帆软FineReport 报表联动
最近有个需求,想实现从一张报表跳转到另一张报表,即从商品销量汇总表跳到商品销量明细表,记录下来,方便备查. 基本思路: 将第一张表选择单元格的关键信息,作为条件传递给第二张报表.帆软支持配置链接. 素 ...
最新文章
- vue.js+vscode+visual studio在windows下搭建开发环境
- 【PAT甲级 火星数字】1100 Mars Numbers (20 分)Java 全部AC
- python webbrowser点击_用 Python 实现手机自动答题,这下百万答题游戏谁也玩不过我!...
- 前端学习(2635):vs 需要插件下载
- raid卡组不同raid_RAID磁盘阵列是如何运作的?
- Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(3)
- Genesis Shards即将向用户发放Gen Ticket NFT
- 洛谷P1962 斐波那契数列
- Linux 命令(70)—— size 命令
- Python+OpenCV:OpenCV-Python绑定是如何工作的?
- 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
- phpstrom 设置svn提交的代码同步到服务器
- 基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效(详细步骤 + 源码)
- 出栈顺序(栈和队列)B
- 四年上册级计算机教学计划,四年级上学期教学计划(通用5篇)
- Catalan卡特兰数
- JavaScript:一个非常有趣的猜数小游戏
- 利用osp.join()拼接文件名,利用f“{}“强制类型转换,利用osp.basename得到路径后面的文件名
- List集合FindAll()方法使用案例
- 端口扫描工具 NMAP使用详解,收藏这一篇就够了