Spreadsheet (电子表格)是企业报表平台的最佳选择。满足各种复杂格式的监管报表、内部管理报表的需求;支持交叉统计报表、不规则报表、原始凭证报表等各种复杂格式的报表。
电子表格是基于数据集(可视化查询、SQL查询、原生SQL查询和存储过程查询等),使用Excel作为客户端创建的。
前提条件:
1、客户开发机器上具有office软件Excel,目前支持的 Excel 版本有Mscrosoft Office 2010、2013的Excel,以及WPS2016专业版。
2、需要安装产品服务器Smartbi Spreadsheet Edition.exe和客户端Excel插件SmartbiExcelAddin.exe。具体参见电子表格安装指南 。
架构图:
操作流程: 在Smartbi电子表格中创建并浏览电子表格的流程如下:
首先,配置数据源连接。以MYSQL的数据库northwind为例,连接数据库的具体操作如下:
说明 :关于关系数据源连接的详细内容请参见关系数据源连接 。
注意事项:当使用JDBC进行数据源连接的时候,需要添加所连接数据源对应数据库类型的JDBC驱动程序。具体操作参考添加驱动程序。
定义数据集,准备数据用于后续的报表展现,包括定义查询条件和内容。数据集可以用多种方式创建,包括可视化查询、SQL查询、原生SQL查询和存储过程查询 等 这里我们根据上面创建northwind数据源来创建一个SQL查询,其具体操作如下:
下面我们分别以三种简单的电子表格分组报表、交叉报表和图形报表为例,分别讲述如何在电子表格设计器中创建电子表格并发布。 关于Excel电子表格设计器的详细说明请参考电子表格章节。
分组报表是指报表可以按不同的指标进行分类统计。如图是我们希望做的报表效果:
实现步骤如下:
交叉报表是指列头是根据数据库字段值横向扩展出来的,会随着字段值动态变化。报表效果如图:
实现步骤如下:
电子表格利用excel自带的各类图形作图,或者图表结合使用。下面我们以最常用的图形柱图为例演示如何使用电子表格创建柱图。效果如下图:
具体步骤如下:
电子表格可以方便地集成到客户现有的门户系统中,或者是任意其它系统中。关于系统集成的详细说明请参考系统集成开发指南。 在外部系统中使用 IFrame 方式打开电子表格。通常做法是在页面中放置一个 iframe 标签,然后通过 src 属性访问电子表格的资源链接即可。 资源链接通过openresource.jsp来调用资源,有两种方式: