帆软js获取扩展单元格的值
时间: 2023-09-02 11:03:09 浏览: 537
在帆软报表中,可以使用JavaScript获取扩展单元格的值。具体步骤如下:
1. 首先,在扩展单元格中给它设置一个唯一的ID,可以使用帆软提供的控件属性设置ID,或者手动在扩展单元格的HTML代码中添加一个id属性。
2. 在需要获取扩展单元格值的地方,可以通过以下步骤获取:
a. 使用finsheet()方法获取当前活动的sheet对象。例如:var sheet = finsheet();
b. 使用sheet.getCell()方法获取具有指定id的单元格对象。例如:var cell = sheet.getCell("扩展单元格的ID");
c. 使用cell.getValue()方法获取该单元格的值。例如:var value = cell.getValue();
3. 获取到扩展单元格的值后,可以根据具体需求进行后续处理,例如将其赋值给其他变量,进行计算或者展示等操作。
需要注意的是,以上步骤中的"扩展单元格的ID"是指在第1步中设置的唯一ID,通过使用这个ID可以准确定位到对应的扩展单元格。另外,JavaScript代码需要在帆软报表的JavaScript的适当位置编写,例如在事件脚本或计算脚本中。
相关问题
帆软中 1. 模板中的A2单元格采用了随机数的方式,每次刷新的数据量不同。现需要实现状态按钮的统一控制功能,具体要求如下: C1单元格的单选按钮选择编辑或者锁定时,下面扩展出的所有单选按钮都统一变为编辑或者锁定 C1单元格的单选按钮未选择时,下面扩展出的所有单选按钮都统一变为未选择状态 D2单元格能正确获取对应行B2单元格的实际值 B3单元格的文字不能被修改
针对您的需求,可以通过以下步骤实现状态按钮的统一控制功能:
1. 在报表设计器中,选中C1单元格下的所有单选按钮控件,打开属性面板,找到“选中值”属性,将其设置为“编辑”和“锁定”两个值。
2. 在C1单元格的单选按钮控件上,添加一个JavaScript脚本事件,用于控制下面扩展出的所有单选按钮的状态。例如,以下代码实现了当C1单元格的单选按钮被选中时,下面扩展出的所有单选按钮都变为选中状态:
```
function changeRadio(){
var radioValue = Report.getControl("C1").getValue();
if(radioValue == "编辑" || radioValue == "锁定"){
Report.getControl("扩展出的单选按钮1").setValue(radioValue);
Report.getControl("扩展出的单选按钮2").setValue(radioValue);
// ...
}
else{
Report.getControl("扩展出的单选按钮1").setValue("");
Report.getControl("扩展出的单选按钮2").setValue("");
// ...
}
}
```
3. 在C1单元格的单选按钮控件上,再添加一个JavaScript脚本事件,用于控制所有扩展出的单选按钮的状态初始化。例如,以下代码实现了当C1单元格的单选按钮未被选中时,下面扩展出的所有单选按钮都变为未选中状态:
```
function clearRadio(){
var radioValue = Report.getControl("C1").getValue();
if(radioValue == ""){
Report.getControl("扩展出的单选按钮1").setValue("");
Report.getControl("扩展出的单选按钮2").setValue("");
// ...
}
}
```
4. 在D2单元格上,添加一个公式控件,用于获取对应行B2单元格的实际值。例如,以下公式可以实现获取对应行B2单元格的实际值:
```
=Report.GetFieldValue("B2")
```
5. 在B3单元格上,打开属性面板,将“可编辑”属性设置为“否”,这样就可以防止该单元格的文字被修改。
通过以上步骤,就可以实现状态按钮的统一控制功能了。
阅读全文