上海葡萄城信息技术有限公司(GrapeCity)是国内最大的开发工具软件(控件)供应商,面向软件公司和开发人员提供专业的产品销售、本地化开发、技术支持和培训服务;而作为全球著名的专业开发工具供应商,GrapeCity inc.在中国、美国、日本、印度等地工具软件市场中占据非常重要的地位。

  作为中国最大最专业的控件供应商,我们将陆续推出部分优秀开发工具的介绍,希望我们的介绍对您的开发工作和日常学习有所帮助。

  此次主要介绍报表产品的综述比较:

  一. 报表综述

  报表作为一种经过归纳、整理和统计的信息,是对浩如烟海的数据的高度抽象和提炼,是各行各业服务、管理和内部控制的重要依据,随着业务数据大集中的逐步实施以及内部管理、控制要求的提高,过去的人工报表处理模式已经远远不能适应当前的业务和管理的要求,现状中存在的问题主要包括:

  ◆ 大量纸介质报表的使用,使得现有报表缺乏电子化整体管理;

  ◆ 各个业务系统有自己的设计规范,造成报表系统缺乏整体设计标准就规范;

  ◆ 纸张性报表的存在使得报表使用效率较低;

  ◆ 纸张耗材、传输、存储等费用的使用使得开销较大;

  ◆ 如果是个大的公司,由于系统覆盖面积的增大,报表的人工拆分和发送难以操作,报表量的急剧增加,使得报表打印时间也难以保证。

  基于这样的背景及现在存在的问题,建设电子化报表管理系统势在必行。

  而为了能够节省系统开发的成本,同时加快开发的进展,利用现有的各种报表控件同样是一个非常好的选择。 当前电子报表的格式多种多样,比如HTML、XML、EXCEL、PDF等等。

  二. 电子表格简述

  (一). 电子表格(Spreadsheets):一个以逻辑为基础的报表

  众多企业使用该产品,您的会计人员也是。电子表格是现在商务中最常用的计算技术之一,不考虑公司的收入或员工数。由于其独特的行列界面,致使临时的计算机用户都可以容易的理解。电子表格提供了各种商务都可以使用的多项功能。他们提供了容易理解的数据格式,提供了直观的数据采集界面,快速的传输计算结果,并从数据库或其它数据源传输报表数据以及分析数据。

  实际上,由于Microsoft Office和 Microsoft Excel的广泛应用,电子表格可能是工业中最流行的数据分析和报表工具。您曾经在您的股票文件夹上通过转换电子表格公式来玩“what-if”这类游戏吗?您曾经收到带有充满销售数字和预测的电子表格附件的邮件吗?而且您的朋友如何发送本周的足球联盟的结果。

  考虑到这些通用性和效能,在建立Java应用程序中使用电子表格来汇报数据是合乎逻辑的。正如您在本文所见,他们尤其在建立servlets和Java Server Page 中有用。电子表格在从原始数据源检索数据,执行计算以及在Web为中心三级构架中的数据格式化方面起着至关重要的作用。(参见图1)。

  

    图1 Spreadsheets可在Web应用程序中使用,提供了直接从数据库和XML动态创建的报表模板

  (二). 为什么使用电子表格?

  使用电子表格作为报表应用程序中的控件的最大的优势就在于它们是现今商务中应用最广泛,最容易理解的技术。尤其在金融机构中,大多数用户已经知道如何使用电子表格建立商务规则,而不需要高级的编程技能,如SQL或存储过程。电子表格能通过委托建立报表模板以及有经验的,值得信任的用户编制的商务规则,从而减轻复杂性并降低应用程序维护成本。

  例如,在中国某银行扩展了应用程序中的电子表格使用来统计资金。当资金管理员需要根据市场情况来改变规则时,根本不需要涉及到公司的开发组人员。相反,资金管理员可更改电子表格单元格中的公式来自行改变电子表格中的规则。同样的方案可完全应用于服务器端Java 和电子表格的输入数据的模板中。当商务规则改变时,开发人员或终端用户只需提供新的电子表格模板,该模板包含了新的商务规则和格式,从而减少了应用程序开发时间和成本。

  在Java 开发中使用电子表格的另一个原因就是平衡它们内在的分析能力。尤其在调用特殊计算的应用程序中,电子表格内置的公式和操作,统计和财务功能可以节省开发人员大量时间。因为大多数电子表格都提供了图表控件,提供了附加数据显示功能,开发人员不再需要担心针对该功能的开发。

  (三). 何时使用电子表格

  虽然电子表格用处很多,当需要计算分析大量数据时使用最佳。毕竟电子表格最初就是针对这一目的开发的,它们的构架就是为了执行此项任务。尤其针对覆盖时间较长的大量数据,或从数据库中收集的数据,电子表格提供了可管理的图表来进行计算以及有用的网格界面来显示和操作数据。但除了其客户端非凡的功能外,电子表格在服务器端应用程序的计算中尤其有效,此处几个数据源的数据在传送给客户或存储到其它数据库之前,先传递到应用程序中以便分析。

  这将降低服务器端计算以及数据分析的效能的增加,这是电子表格最强大的用处。这在分布式环境下依靠Java技术中尤其适用。