查看: 1896|回复: 24

1个工具,4个技能,教你高效建造各类报表

  [复制链接]

8

主题

6700

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13408
发表于 2019-10-20 13:39:54 | 显示全部楼层 |阅读模式
月末月初,年末年中,一多量报表需求涌来。每到这个时辰,都感觉自己的表格技术分外鸡肋,看到任何一个N天精通Excel的字眼都分外敏感。

可是,企业里批量的报表,爆炸的需求,纵使有再高的Excel技术也都抵挡不住。这时辰恨不得有大神能写个万能剧本,一键搞定报表建造。

固然,万能的代码是没有的,半自助化的报表工具倒有一个——FineReport

这是一个开辟职员很常用的web报表工具,利用简单,可以轻松建造各类复杂报表,批量天生同范例报表。像周报月报这类牢固报表,做好模板,按时调剂可自动天生。

可是,也有人会问,报表款式悬殊,很多都很难共用一张模板,需求多了,做模板也很费劲啊。

人啊,总是求懒心切。这里我总结了FineReport建造报表模板的几个技能,比如复用数据集,复用模板组件,能大大下降反复工作量。

1.数据集复用

FineReport对数据的操纵,是将数据从数据库中提取出来作为“数据集”,然后再用于报表模板的设想和数据的展现调集。这样做的益处是能将分歧数据库中的数据间接整合到一路,置于内存的数据处置性能也比力快。

在开辟报表时经常会碰到需要复用已稀有据集的情况,比现在天提取的一个数据集1个月条件取过。笨法子就是把之前的数据集翻开,复制取数的sql语句,然后复制粘贴,虽然也比力费时,但比重新输入要好很多。


可是其他数据集的复用就出格麻烦了,出格是内置数据集。像模板内置数据集道理就是在模板数据集合新建一个类似数据库表的原表,可作为模板的数据源来设想报表。

可是是在原电脑上建立的数据库毗连,假如换一台电脑这个链接就会生效,就看不了模板,这时辰便可以间接将该模板的数据集界说成内置数据集大概在建造模板的机械上将该模板输出成内置数据集模板,这样该模板便可以在任何电脑上拜候了。

常常我们需要重新构建内置数据集,再重新录入数据,可复用性为零,在另一个模板里利用其他模板已有的内置数据集就得重新做一个。除了费时候,再一点就是复用时操纵太多轻易出错,而且是不易发觉的毛病。

这里保举一个又快又不轻易出错的方式——notepad++,它的益处表现在两个方面:
    可以间接用notepad++翻开cpt大概frm(类似于代码的形式),把里面的数据集部分的代码复制到别的一个cpt大概frm里,一步复制粘贴便可以完全无错地复用。还可以一键替换用了很屡次的模板参数,不需要自己一个个去改,非常方便。

2.编辑sql优化

FineReport是经过写sql来提取数据的。

一般来说,我们取数都是从其他地方获得测试有用的sql语句粘贴到finereport中,比力麻烦。而设想器内部的sql编辑器没有智能设备,且显现地区较小,缺少像navicat等自动联想、自动检测毛病等人性化功用,致使开辟报表时在设想器内部间接编写sql语句很麻烦,而且finereport内置的函数和数据库的函数还有所区分。

这个时辰便可以安装一款“高级数据库查询”插件,该插件供给了简化sql输入、无缝对接sql可视化编辑工具的才能。
    支持数据权限治理,方便之余更能兼顾平安;支持语法提醒、自动补全(支持补齐字段名)和代码美化,让具有分歧sql代码编写习惯的开辟者也能便利地熟悉对方的代码;在sql中加入帆软公式支持;支持可视化的sql builder,傻瓜式操纵,经过简单拖拽就能完成sql编写,让没有sql根本的营业职员也能完成简单的sql编写,大大下降了报表开辟的门坎。

对照

默许sql编辑窗口:牢固巨细,代码没法自动美化:

高级数据库查询:可全屏展现,自动美化代码:


SQL语句优化结果链接和插件下载,私信“插件”即可获得

3.单元格部分属性复用

他山之石,可以攻玉。很多时辰我们能在此外模板中看到喜好的设想,比如笔墨配色、布风景、边框设备、条件属性设备、超链结果等等,然后就想复制过来,可是一步步设备比力麻烦,希望能想复制粘贴一样简单地操纵就能完成,现有的crtl+B可复制格式。

但对于扩大、条件属性、超链、控件等不能实现,间接把全数内容和设备间接复制过来还需要再调剂,常常我们只想要复制它众多属性中的一个,那末这里保举利用一款插件——可挑选性粘贴,可将单元格的一下部分零丁粘贴:
    元素(插入数据列、普通文本、富文本、公式、图表、子报表、图片、斜线);扩大属性(扩大分享、左父格、上父格、可伸展属性、扩大后排序及排序公式);款式属性(自界说属性、文本格式/字体、单元格款式/边框/布景、对齐、换行、缩进等);形状属性(数据字典、条形码、公式形状、金额线);其他属性(行高列宽调剂、插入行战略、分页设备等);控件(文本、文本域、数字、密码、按钮、复选按钮、日期、文件等控件);条件属性(布景、字体、色彩、新值、行高、列宽等条件属性设备);超级链接(收集报表、邮件、网页链接、静态参数、JS剧本等);也可全数粘贴。


粘贴插件具体先容和下载地址,私信“插件”即可获得

4.决议报表中组件复用

决议报表,是专为处理驾驶舱类报表而开辟的。分歧于普传递表设想格子式界面,FineReport决议报表采用了画布式操纵界面,经过简单的拖拽操纵即可帮助用户构建强大、周全的“治理驾驶舱”,在同一个页面整合分歧的企业数据,完善的展现企业的各类营业目标,实现数据的多维度分析。决议报表文件的后缀格式是frm。

建造大屏或驾驶舱时,也可以复用已有demo中的全部模块,也可以复用其中的组件。

比以下面这个展现项目阶段及节点时候的模块,现实上利用了好几十个控件叠加起来才可以有这样的显现结果。假如要自己一个一个叠加实现需要花费很是很是多的时候和精神才能做好,而且还需要不竭调试组建的巨细和相对位置。


但frm里支持对多个组件的同时复制粘贴,而且可以一路放缩巨细,连结整体比例和和各组件相对位置稳定。

FineReport供给了组件云端同享和当地复勤奋用。帆软官方将收集到的优异 demo上传到云端同享中心,用户可按照需要,自行下载自己喜好的 demo,并利用到自己的决议报表当中,既节省了人力又做出了都雅的报表。此外,组件还支持当地复用,对肆意选中的组件经过键盘可以停止复制、剪切、粘贴,支持在同一个报表模板内复用, 也支持在分歧的报表模板间复用。

最初,一句话总结。对于复杂高频的报表,特别是企业报表需求,利用公用的报表工具,再把握一些进步效力的技能,绝对事半工倍。

想晓得更多关于FineReport,请点击下方“领会更多”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

497

主题

1万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22507
发表于 2019-10-20 13:40:02 | 显示全部楼层
转发了
回复

使用道具 举报

497

主题

1万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22507
发表于 2019-10-20 13:40:36 | 显示全部楼层
转发了
回复

使用道具 举报

10

主题

6726

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13462
发表于 2019-10-20 15:19:53 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

6

主题

6753

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13512
发表于 2019-10-20 15:36:04 来自手机 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

5

主题

6701

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13407
发表于 2019-10-20 16:26:18 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

13

主题

6707

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13427
发表于 2019-10-20 19:04:43 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

8

主题

6753

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13514
发表于 2019-10-20 19:22:18 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

7

主题

6720

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13447
发表于 2019-10-21 03:57:54 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

9

主题

6747

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13503
发表于 2019-10-21 05:21:56 | 显示全部楼层
互联网真的是时代的趋势啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表