页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

本示例在电子表格中实现资产负债表,表格中如“流动资产”、“货币资金”、“短期借款”等数据,都是直接从数据库中获取。当切换年度指标后,点击刷新按钮,数据也随之变化。如下:

Image RemovedImage Added

切换参数时:

Image RemovedImage Added


实现步骤

1.数据准备

资产负债表中的所有数据储存于balance_sheet表中,如下:

...

参数备选值及默认值设置如下:

参数相关设置项请参考:参数定义

 

 

4.创建电子表格

在Excel中登录服务,新建电子表格,并填入资产负债表的各个指标,如下:

 

 

5.设置年度参数

选中D4单元格,点击工具栏上的填报属性按钮,选择“可修改”、“绑定参数”,在弹出的选择参数窗口中选择步骤3中建立的“年”参数

填报属性相关设置项请参考:填报属性

 

 

6.设置“流动资产”指标的年初余额

选中单元格B6,填入公式=SSR_ExecSQL("DS.回写","select qichu from balance_sheet where f_year=? And kemu=trim(?)",D4,A6)

...

函数原型:SSR_ExecSQL(datasourceid,sql,rowIndex,columnIndex,param1,param2,...)

函数功能:执行SQL语句,将查询结构填入单元格中执行SQL语句,将查询结果填入单元格中

参数说明:datasourceid为数据源ID;sql为需要执行的sql语句;rowIndex为结果集中的行位置,可以忽略不填写;columnIndex为结果集中的列位置,可以忽略不填写;param1为SQL中的参数值,可以是静态数据也可以指定单元格;param2同理,可以传多个参数。

...

(1)该函数实现的功能是在数据库中执行sql,并将结果集数据填写到单元格中

 

(2)公式中datasourceid,可以通过在资源定制-》数据源节点中找到对应的数据源,右键-》属性 窗口中的“节点ID”获取

...

选中单元格C6,输入公式=SSR_ExecSQL("DS.回写","select qichu from balance_sheet where f_year=? And kemu=trim(?)",D4,A6)

 

 

8.设置剩余指标数据

分别选中B6和C6单元格,复制到其他单元格,其他单元格会相应改变最后一个传递的单元格位置。也可手动输入公式,如下:

...

(3)设置按钮的文字,高宽,并拖拽到以下位置

 

添加快捷按钮相关设置项请参考:添加快捷按钮

 

10.发布预览

点击工具栏上的“发布预览”按钮,保存电子表格。预览如下:点击工具栏上的“发布”按钮,保存电子表格。预览。

 

...

资源下载

报表资源:资产负债表.xml

建表语句及数据:balance_sheet.sql(注:文件字符集为GBK)