反馈已提交
网络繁忙
我们可利用 JS 获取单元格的值,或修改单元格中的值,如下图所示:
通过 JS 调用单元格接口来获取和改变单元格的值。接口说明可以参考:获取和设置单元格值接口
如图,在报表中添加两个按钮,B1 是获取值的按钮,E1 是赋值的按钮。
1)给 B1 单元格的获取值按钮添加「点击」事件,如下图所示:
点击事件中的JavaScript 代码如下:
var v1 = _g().getCellValue(0, 1, 3);//获取B4的值var v2 = _g().getCellValue(0, 4, 2);//获取E3的值var v3 = _g().getCellValue("E4", null);//获取E4的值alert("雇员:" + v2 + "\n性别:" + v1 + "\n电话:" + v3);
2)给 E1 单元格的赋值按钮添加「点击」事件
_g().setCellValue(0, 1, 3, "男");//将B4修改为男_g().setCellValue(0, 3, 3, "手机:");//将D4修改为手机:_g().setCellValue("E4", null, "19356958746");//将E4修改为19356958746
保存模板,填报预览后,效果如下所示:
注:不支持移动端预览。
如图,在报表中添加两个按钮,A1是获取值的按钮,C1是赋值的按钮
1)给 A1 单元格的获取值按钮添加「点击」事件,如下图所示:
点击事件是要添加参数的,参数名为 len,值为公式 COUNT(A4) ,目的是获取 A4 单元格扩展出来的总行数。
点击事件中的 JavaScript 代码如下:
var value = "";for (i = 0; i < len; i++) { var id = _g().getCellValue(0, 0, i + 3); //获取A4的扩展值 var kc = _g().getCellValue(0, 2, i + 3); //获取C4的扩展值 value += "产品ID:" + id+ ",库存量:" + kc + "\n"; //拼接id和库存量,每个id为一行}alert(value);
2)给 C1 单元格的赋值按钮添加「点击」事件,如下图所示:
for (i = 0; i < len; i++) { var kc = _g().setCellValue(0, 2, i + 3,"0"); //修改C4的所有扩展值为0}
保存报表,分页预览后,效果如下图所示:
已完成模板可参见:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\单元格不扩展.cpt
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\单元格扩展.cpt
点击下载模板
示例一:单元格不扩展.cpt
示例二:单元格扩展.cpt
售前咨询电话
400-811-8890转1
在线技术支持
请前往「服务平台」,选择「在线支持」
热线电话:400-811-8890转2
总裁办24H投诉
热线电话:173-1278-1526
文 档反 馈
鼠标选中内容,快速反馈问题
鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。
不再提示
10s后关闭