页面树结构

版本比较

标识

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

示例说明

电子表格报表进行回写时,经常会遇到如下这些需求。点击工具栏上的“添加行”按钮时,要求新插入行的某些单元格能自动赋值,比如让“序号”列值自增;或者“日期”字段自动插入当前系统时间;或者“信息录入人”字段自动插入当前登录用户名等。类似上述需求,皆可以参照如下方法进行设置。对电子表格报表进行回写时,经常会遇到如下这些需求。点击工具栏上的“添加行”按钮时,要求新插入行的某些单元格能自动赋值,比如让“序号”列值自增;或者“日期”字段自动插入当前系统时间;或者“信息录入人”字段自动插入当前登录用户名等。类似上述需求,皆可以参照如下方法进行设置。

注:该方法适用于只插入一行数据的情况。

如需插入多行,可以网络搜索js代码生成UUID的方法,向单元格中插入UUID,即可保证插入数据不重复。

版本及客户端说明

1.smartbi版本:V5.1smartbi版本:最新版本

2.客户端:PC

3.浏览器:IE11、谷歌浏览器(Chrome)、火狐浏览器(Firefox)

设置方法

1.创建回写电子表格

1、在电子表格设计器中(Microsoft Office Excel),创建电子表格报表。Excel),创建回写电子表格报表,填报属性和回写规则可自由定义。

2、在浏览器的资源定制节点下,

2.进入宏界面

在浏览器中,选中电子表格,右键选择 编辑宏 进入报表宏界面3、在报表宏界面

 

3.新建客户端宏

在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为spreadSheetReport、事件为onWriteBackInsertedRow、并把下面宏代码复制到代码编辑区域,根据实际情况修改

...

  • 将数据值插入到到指定位置的回写单元格中:setWriteBackCellData(row, column, value, displayValue);
  • 根据事件参数,获取到当前在编辑单元格的位置:editingCellPosition: {row, column}。
  • 通过 SQL 语句获取插入值,请参考:宏代码中如何执行SQL语句

 

资源下载

...

报表资源:

表sql: