web表格控件FineReport作为企业web表格制作软件的核心优势

报表表格设计器

Excel表格的设计风格

企业在选择报表表格解决方案时,不仅要考虑报表表格工具的功能和服务,还要考虑它是否易学、易用。国内用户都非常熟悉Excel,也经常用它做些简单的报表,所以我们从设计的方便性出发,研究出了贴近Excel使用习惯的报表表格设计器。拥有excel设计风格的FineReport设计器,不但能快速解决复杂的中国式报表制作难题,提高报表的制作效率,而且能大大降低设计人员的学习成本,提高企业的经济效益。

FineReport报表的设计风格和Excel相似(当然二者本质并不一样),整个设计窗口是格子式的可视化编辑界面。用户可以借助这个界面所见即所得的设计出任意复杂的表样,而且免去了传统条带式设计数据对齐的繁琐,使得报表制作的效果得以大大提高。

三层架构设计

传统的报表表格工具在内网中工作时,需要将设计器和报表工程都部署到服务器上,这样就产生了几个问题:

1:在服务器上需要安装设计器,而对于使用内网的公司,服务器的安全要求一般都比较高,只有相应服务器才能去连接数据库,对于一些二层架构的报表来说,就需要在服务器上安装设计器,增加了服务器管理员的维护难度;

2:当服务器上的报表需求变化时,需要去现场进行操作,麻烦而且效率低;

3:进行一些迁移时,二层架构的逻辑比较复杂,相当麻烦;

FineReport基于此,采用主流的三层架构模式进行设计,只需要在报表设计员的电脑上安装设计器,设计完后,将工程部署到服务器上,其他用户只要电脑上有浏览器,就可以直接访问报表。这样对于公司的使用来说只需要部署一次工程,以后就可以直接远程设计,迁徙方便,提升效率。

多工作目录的配置

FineReport提供了报表工作目录的概念,即每一个报表的独立应用或者集成环境都是一个工作目录。每个工作目录下都有相应的jar文件,报表模板文件,资源管理文件等。当我们在本机安装了FineReport之后,本机安装目录下自带的WebReport文件夹就作为一个独立的本地工作目录来使用。

在实际的应用中,更多的需求是使用远程工作目录。即报表服务器集成部署于实际的系统当中,报表设计者通过设计器连接远程环境,直接对报表模板文件,配置参数等进行编辑保存。特别如果有测试环境,生产环境等多个环境的情况下,FineReport的多工作目录便捷切换便能够给设计者提供极大的便利。

多人协同工作

一个系统开发团队难免要多人同时从事报表的开发工作。现在一般的管理方式就是SVN/VSS/CC等做版本管理,但是实现性较差,特别是如果误操作还可能带来文件恢复等较繁琐的工作量。那么借助FineReport的报表运行环境就可以轻松做到多人协同制表,实现如图所示:

多个报表制作人员可通过远程设计器连接到同一个报表运行环境,同时该连接又依据权限控制每个制作人可操作的范围,保证多人工作情况下的数据和文件安全性。

另外为了防止多人同时编辑同一文件,导致文件冲突的情况,FineReport提供了模板加锁和解锁的功能,也就是当A制作员打开一张模板进行编辑的同时,可以对当前模板进行锁定,则其它的制作员就不能同时来编辑这个文件,有效防止了文件编辑冲突。

零编码设计

成品软件工具关键在于功能、性能和上手。前两点后面会具体讲到,而所谓上手就是指经过简单的培训或者自学,很快可以自己使用,这样的好处有:

1:无需花费大量时间和精力熟悉工具;

2:人员流动时能够快速交接,使得业务系统正常运行;

3:复杂编码对用户来说是透明的,用户无需关注后台执行,不会影响系统的稳定性;

具有零编码设计功能的FineReport设计器,使得非编程人员也可以制作报表并且做得更好成为可能。只要是了解企业业务逻辑及简单的数据库知识的用户,都可以通过FineReport设计器,设计出符合自己实际业务需求的报表或表单。零编码的FineReport设计器不但为企业减少了相关人员的费用支出,还大幅度地提高了其报表的制作效率,为企业的快速发展提供强有力的支持。

中国式复杂报表

中国式报表,从总体来讲,指的一些具有复杂性和任意性的报表。这些报表往往是样式不太规则,数据来自多个不同的地方,并且可能需要对数据在报表中进行一些相对复杂的处理。

FineReport提供了异构数据源模型、Excel+绑定数据列的报表设计模型等,使得行列对称,动态数据处理这些传统工具需要靠编码来实现的常见业务需求,仅通过简单的操作就能实现,轻松制作出复杂的中国式报表。

多源分片

企业想从一个数据表或一个数据库就想选出所有展现所需的数据是不切实际的,中国报表的一个重要特征是分片,与多源相关,但又不完全一样。多源一般都会是分片的,但分片却不一定是多源的。为了解决多源关联分片的问题,许多传统工具引入了子报表的概念。把每个分片做成一个子表,然后再在主表中拼接起来,传统工具理论上是可以通过子表拼接完成,但实际上仍非常烦琐。

FineReport天然支持多数据源(集),同一张报表的数据可同时来自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后在报表中可直接相互运算形成最终的报表。

行列对称

一些传统的报表工具,由于条带状的展现方式的缺陷,数据的纵向展示能力要远远强于横向,就需要专门的模型来制作交叉表。因此传统的工具也就以此将报表的类型划分为分组表,交叉表,主从表,明细表等类型,且两大主要的模型分组表与交叉表各自独立,不能互通,事实上并非所有的报表都遵循这些固定的格式,实际中的报表往往多种特性综合体现。

例如图所示报表有些类似我们在多源分片概念当中提到的分片报表,实际上由于行列对称的原理,我们在报表设计时可以按照需要任意定义扩展的表头样式。下表可以分为相对规则四部分:

销售数据按照类别,地区汇总;

销售数据按照类别,年月日期汇总;

销售数据按照客户,地区汇总;

销售数据按照客户,年月日期汇总。

FineReport采用的是EXCEL+绑定数据列的处理模型,天然支持行列对称,所有纵向的操作都可以在横向得到同样的充分体现。不仅不需要专门设定交叉表模型,还能够支持任意格式不规则的展现样式。 例如将这张表的行列对调一下,可以看到效果如图所示:

转载于:https://my.oschina.net/reportnews/blog/416175

web表格控件FineReport作为企业web表格制作软件的核心优势相关推荐

  1. PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...

    PAZU 是4Fang 为配合"四方在线"软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印. PAZU是客户端软件,使用于IE作为客户端的所有应用,与服务器端开 ...

  2. SpreadJS 纯前端表格控件应用案例:生产采购管理软件

    由甘棠软件系统(上海)有限公司(简称:甘棠软件)研发的生产采购管理软件,是一款广泛应用于制造业业务模块化.全价值链成本控制和个性化定制的管理系统,可满足供应商在线报价.各配置产品间的成本差异对比.零件 ...

  3. web developer tips (8):创建web用户控件并包含在web页面里

    原文地址: How to create an ASP.NET Web User Control and include it in your web page 使用Visual Web Develop ...

  4. VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中

    在 Visual Web Developer 中创建 ASP.NET Web 用户控件就像 ASP.NET Page 页面一样简单. 以下是创建步骤: 1.打开您想添加用户控件的站点. 2.右键点击站 ...

  5. DevExpres表格控件运行时动态设置表格列

    本文是系列文章,陆续发表于电脑编程技巧与维护杂志. DevExpres产品是全球享有极高声誉的一流控件套包产品!国内典型用户包括:用友.金蝶.神州数码.工信部.中国石化.汉王科技等众多大中型科技型企业 ...

  6. html中可编辑的表格控件,Editable DataGrid(可编辑表格)

    ### Editable DataGrid(可编辑数据表格) [Extension](http://www.jeasyui.com/extension/index.php) ? Editable Da ...

  7. java web 打印控件_web打印,web打印控件,dotnet web打印控件,java web打印控件,webprint...

    webprint打印参数设置小插件,主要实现打印纸张,边距,打印机等的设置. 主要功能: 设置页眉页脚属性 设置打印页面左右上下边距 设置打印方向,打印份数,打印指定页 打印模版和指定纸型绑定 设置自 ...

  8. java表格控件布局_Swing布局之表格布局(GridLayout)

    表格布局是按照表格的样式来放置按钮,如下: package com.fepc.commons.exports; import java.awt.Dimension; import java.awt.G ...

  9. mysql 表格控件,jQuery MiniUI 开发教程 表格控件 表格:分页查询(一)

    数据表格 参考示例:数据表格    分页表格 一:创建表格 url="../data/DataService.aspx?method=SearchEmployees"  idFie ...

最新文章

  1. 没有精准定位,万物还能实现互联吗?
  2. 狂宴终有尽时,留一份清醒一份醉 比特币现金BCH凸显投资价值
  3. 《当程序员的那些狗日日子》(十五)首次接单
  4. Java多线程之Synchronized和Lock的区别
  5. 在基于数据库的任务派发系统中利用SQL Server 2005 中新的查询提示来提高系统的效率...
  6. Ubuntu上面安装Mongo
  7. html中播放的语法是什么,css语法是什么?
  8. 哈工大计算机研究生到抖音,抖音一家12口全是硕博引围观,本人谈心得:学霸养成就靠这三点...
  9. google 安装去广告插件
  10. 三层交换机配置实现不同网络互通
  11. CKPT,SMON,PMON,RECO,Dnnn
  12. 一键体验 Istio
  13. 如何实现emoji文本字数计算?以及输入框限制指定字符数?
  14. Quantopian自学笔记01
  15. 名片管理系统java_java毕业设计_springboot框架的名片管理系统
  16. Java使用cookie和session管理用户状态
  17. Qt添加MQTT模块
  18. JS逆向之巨量算数signature与data解密
  19. 线性回归一些基本术语
  20. 计算机专业毕业论文java毕业设计开题报告SSM同学录[包运行成功]

热门文章

  1. 小程序为什么要办理ICP增值电信业务经营许可证
  2. 软工专硕考研_18武汉理工大学软工专硕考研经验分享(学渣版)
  3. 河南城建计算机学院的设备条件,河南城建学院仪器设备技术指标和功能要求
  4. win7已经阻止此发行者在您的计算机上运行软件,win7提示由于无法验证发行者所以Windows已经阻止此软件怎么办...
  5. 告诉你宇宙的真相:现代观点
  6. NFT艺术品交易平台有哪些?
  7. 【蓝桥杯】简单数论4——丢番图方程
  8. 每天一个CSS小特效,文字闪烁——【钢铁侠:爱你三千遍】
  9. SpringSecurity+JWT+OAuth2
  10. 【Galois系统】用于图形分析的轻量级基础架构