报表业务的稳定性天生较差,随着业务的推进,会不断产生新的查询统计需求,报表也必须相应地不断增加、修改。这导致报表的数量似乎没有止境。通常情况下,企业信息系统的主要功能模块在上线后相对稳定,不再变化,只有报表随着整个系统生命周期不断变化调整,这十分耗费精力。那么,如何应对不断变化的报表开发呢?为回答这个问题,我们必须先考虑报表变化是否能消除。然而,答案是否定的。报表需求是业务的真实需求,无法消除,只能去适应它。如何更快、更低成本地适应不断变化的报表后期修改运维呢?报表修改的难易程度和格式兼容性是后期报表维护难易度的评价标准。
报表工具易用性的标准之一是报表格式的兼容性。目前市面上大部分商业智能报表软件都采用类Excel的开发方式,其保存的文件格式各异。本文类Excel软件以国内比较知名的finereport为代表。另外,国内还有一款Smartbi旗下的电子表格软件采用真正的Excel报表设计器,其报表保存格式遵循标准的xlsx,可以被office打开。下面将详细比较这两种方式的差异。
一:首先看FineReport,它采用了三种自主开发的报表格式,分别是cpt、frm、fvs。这几种格式对应了三种不同的报表类型。
cpt格式:普通报表和聚合报表所采用的文件格式都是cpt。其中,普通模板是FineReport最广泛使用的设计模式,文件类型也为cpt。该模式利用单元格的扩展和父子格的关系来达到模板效果,可进行参数查询、填报报表、图表设计等,但在分页预览模式下无法在报表主体中展示控件,同时单元格之间相互影响,难以保持独立性。而聚合报表适用于在一个模板中显示多个独立模块的报表。
frm格式:决策报表的文件类型为frm,通常用于展示控件。弥补了普通报表分页预览无法展示控件的缺陷,同时可以进行自由拖拽设计,自适应页面大小显示,更适合移动端展示。
fvs格式:决策报表的文件类型是fvs,相比于普通报表和聚合报表,决策报表包含二者所拥有的基础组件,同时组件添加更自由化,允许用户根据自己的需求构建报表的框架,在报表中添加更丰富的元素。主要用于大屏和移动端展示。
二:Smartbi旗下的电子表格软件产品(电子表格),它基于Office Excel/WPS表格进行企业级报表设计。该产品以Excel插件的形式提供真正的Excel报表设计器。
操作方式简单,只需安装4MB的程序,即可在Excel或者WPS表格中进行报表设计和开发。设计完成后,报表可以发布到服务器上,在web端进行查看。同时,服务器还会保存报表文档的xlsx格式。下次需要编辑时,只需连接服务器并打开所存的xlsx文档即可。
另外还提供了一种编辑方式,即在报表操作的菜单栏中,点击打开想要修改的报表,就可以再次进行编辑了。
由于 spreadsheet 使用真正的 Excel 报表设计器,因此与 Excel 高度兼容,包括字体、表格样式、函数和公式、图形以及条件格式等方面。此外,该设计器还支持一些常用功能,例如行列隐藏和冻结等。它深度整合了 Excel 的现有能力,特别是集成了 Excel 原生各类公式和格间计算能力,方便客户在 Excel 界面中快速完成报表模板的设计。其设计理念是 Excel 和电子表格软件产品的深度融合。
总的来说,Finereport 是类 Excel 报表设计器,不同报表类型是分开创建的,故其不同类型的报表其保存格式不同,有自有的 CPT、FVX、FRM,这三者无法转换。
而 Spreadsheet 是真正的 Excel 报表设计器,估计是目前市面上唯一可以被 Excel 打开的报表。它继承了 Excel 所有功能,与 Excel 的兼容性无缝融合,由于报表格式统一是 XLSX,所以无论是普通报表、大屏、移动端报表都可以互相转换。
如果你需要关注报表产品和Excel的内容,Spreadsheet是一个理想选择。特别是对于支持国产化的WPS,它完全兼容XLSX和Spreadsheet配合起来也非常出色。