文档章节

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

iris_1992
 iris_1992
发布于 2015/05/18 13:56
字数 2234
阅读 39
收藏 0
点赞 0
评论 0

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

报表表格设计器

Excel表格的设计风格

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

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

三层架构设计

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

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

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

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

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

多工作目录的配置

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

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

多人协同工作

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

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

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

零编码设计

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

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

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

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

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

中国式复杂报表

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

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

多源分片

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

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

行列对称

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

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

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

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

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

销售数据按照客户,年月日期汇总。
企业web表格制作软件之多人行列对称

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

企业web表格制作软件之多人协同工作


© 著作权归作者所有

共有 人打赏支持
iris_1992
粉丝 1
博文 25
码字总数 23873
作品 0
无锡
程序员
怪兽级性能,用代码玩转Excel!葡萄城强势发布Spread表格组件

日前,全球最大的控件提供商葡萄城,强势发布又一重磅产品:Spread表格组件。这是一款仅用代码即可批量操作Excel文件的产品,不受应用程序平台和服务器类型的限制,且具有“怪兽级”性能表现...

powertoolsteam ⋅ 2017/10/11 ⋅ 0

怪兽级性能,用代码玩转Excel!葡萄城强势发布Spread表格组件

日前,全球最大的控件提供商葡萄城,强势发布又一重磅产品:Spread表格组件。这是一款仅用代码即可批量操作Excel文件的产品,不受应用程序平台和服务器类型的限制,且具有“怪兽级”性能表现...

powertoolsteam ⋅ 2017/10/11 ⋅ 0

顺顺网页电子表格控件开源下载

顺顺表格控件是基于Web的类似于微软Excel的网页电子表格控件,是一款Javascript电子表格控件。 顺顺表格的源代码开放,可以用于Web报表设计器,Web电子表格编辑器,中国特色的电子表单设计器...

yidongkaifa ⋅ 2014/09/17 ⋅ 0

SmartGWT 入门,第 1 部分: 企业级 Web 2.0开发轻松起步

简介: Google Web Toolkit 发布以来,吸引了广大 Java 开发人员投身 Web 开发,也涌现出来大量基于 GWT 的扩展。新近推出的 SmartGWT 无疑是其中的佼佼者,它是包装了成熟的 Ajax 框架 Smar...

红薯 ⋅ 2010/04/16 ⋅ 2

SpreadJS 表格控件发布 V11 版本,新增图表及前端 PDF 导出

日前,全球最大的控件提供商葡萄城宣布,SpreadJS 纯前端表格控件正式发布V11 版本。新版本亮点颇多,不但为用户带来期待已久的图表功能,还新增前端导出 PDF、列分组等功能,在数据可视化方...

葡萄城控件技术团队 ⋅ 2017/12/08 ⋅ 2

WebGrid Enterprise免费下载

WebGrid.NET Enterprise是一个为ASP.NET平台下WEB开发而设计的高级数据表格控件。WebGrid.NET为复杂的分层次导航交互式企业级信息传输提供了全面而先进的功能,它允许用户拥有更多有效的方法...

yidongkaifa ⋅ 2014/10/14 ⋅ 0

FineReport中如何实现自动滚屏效果

对于一些特殊的模板,可能为了展示的更加丰富、全面会在一个页面放置很多图表。表格等内容。由于内容过多,超出了浏览器窗口的大小导致内容展示不全的情况。这样我们就需要用到JS滚屏效果来解...

雄霸天下啦 ⋅ 2017/03/06 ⋅ 0

tmlxSpreadsheet电子表格控件详细说明

tmlxSpreadsheet 是一个由JavaScript 和 PHP 写成的电子表格控件(包含WP插件, Joomla插件等等).。 程序员可以容易的添加一个类似Excel功能的,可编辑的表格功能到自己的Web应用中。 目前有一些...

netkongjian ⋅ 2014/06/07 ⋅ 0

分享两款.NET电子表格组件的使用心得

大家早已习惯了电子表格带来的方便,对表格的需求也越来越高。作为一个开发人员,我尝试了多款表格控件,SpreadsheetGear和Spread.NET这两款软件是我认为比较好用的,下面就我对这两款表格控...

yidongkaifa ⋅ 2014/09/23 ⋅ 0

两款.NET电子表格组件使用心得

大家早已习惯了电子表格带来的方便,对表格的需求也越来越高。作为一个开发人员,我尝试了多款表格控件,SpreadsheetGear和Spread.NET这两款软件是我认为比较好用的,下面就我对这两款表格控...

kongjianxuan ⋅ 2014/10/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部