示例说明
对电子表格报表进行回写时,经常会遇到如下这些需求。点击工具栏上的“添加行”按钮时,要求新插入行的某些单元格能自动赋值,比如让“序号”列值自增;或者“日期”字段自动插入当前系统时间;或者“信息录入人”字段自动插入当前登录用户名等。类似上述需求,皆可以参照如下方法进行设置。对电子表格报表进行回写时,经常会遇到如下这些需求。点击工具栏上的“添加行”按钮时,要求新插入行的某些单元格能自动赋值,比如让“序号”列值自增;或者“日期”字段自动插入当前系统时间;或者“信息录入人”字段自动插入当前登录用户名等。类似上述需求,皆可以参照如下方法进行设置。
注:该方法适用于只插入一行数据的情况。
如需插入多行,可以网络搜索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: