1. 获取单元格值
功能 | 接口 | 参数说明 | 示例 | 支持移动端 |
---|---|---|---|---|
获取单元格实际值 | _g().getCellValue(sheetindex,colindex,rowindex) | sheetindex:sheet号,从0开始 colindex:列号,从0开始 rowindex:行号,从0开始 | _g().getCellValue(0,0,0) | 是 |
_g().getCellValue(cell,null) | cell:单元格编号 null:固定用法,无意义 注:默认获取当前sheet的单元格,不支持跨sheet获取 | _g().getCellValue("A1",null) | 否 | |
获取单元格显示值 | $("td[id^=cell-]").text() | cell:单元格编号 注:不支持多sheet场景 | $("td[id^=A1-]").text() | 否 |
2. 给单元格赋值
功能 | 接口 | 参数说明 | 示例 | 支持移动端 |
---|---|---|---|---|
给单元格赋实际值 | _g().setCellValue(sheetindex,colindex,rowindex,value) | sheetindex:sheet号,从0开始 colindex:列号,从0开始 rowindex:行号,从0开始 value:需要赋的值 | _g().setCellValue(0,0,0,"帆软") | 是 |
_g().setCellValue(cell,null,value) | cell:单元格编号 null:固定用法,无意义 value:需要赋的值 注:默认赋值当前sheet的单元格,不支持跨sheet赋值 | _g().setCellValue("A1",null,"帆软") | 否 | |
给单元格赋显示值 | $("td[id^=cell-]").text(value) | cell:单元格编号 value:需要赋的值 注:不支持多sheet场景 | $("td[id^=A1-]").text("帆软") | 否 |
3. 其他接口
功能 | 接口 | 参数说明 | 示例 | 支持移动端 |
---|---|---|---|---|
根据行列号获取单元格编号 | FR.columnRow2CellStr({col:colindex, row:rowindex}) | colindex:列号,从0开始 rowindex:行号,从0开始 | FR.columnRow2CellStr({col:0, row:0}) | 否 |
根据行列号获取单元格对象 | _g().curLGP.getTDCell(colindex, rowindex) | colindex:列号,从0开始 rowindex:行号,从0开始 | _g().curLGP.getTDCell(0,0) | 否 |
根据单元格编号获取行列号 | FR.cellStr2ColumnRow(cell) | cell:单元格编号 | FR.cellStr2ColumnRow("A1") | 是 |
设置单元格焦点并选中 | _g().curLGP.selectTDCell(cell); _g().curLGP.editTDCell(cell); | cellobject:单元格对象 注:使用此方法必须设置延时,参考示例 |
| 否 |
4. 注意事项
1)填报预览下,用单元格编号获取的单元格是一个具体的单元格,不会自动识别扩展场景。
比如 A1 扩展出 3 条数据,用 JS 给 A1 赋值时,就只是赋给第一条数据。此时可以用公式获取 A1 扩展出的数据个数,遍历执行相关方法。
示例如下,其中 len 参数为公式 len(A1) 的值。
for (i = 0; i < len; i++) {
_g().setCellValue(0, 0, i, "帆软")
//给A1扩展出的所有单元格赋值
}
2)提交入库的为实际值,显示值无法直接提交入库。如果需要显示值入库,可以用公式等方式对实际值进行转换。
3)单元格控件和其所在的单元格是2个独立的元素,在大部分填报获取单元格值和给单元格赋值的场景下,都需要直接对单元格进行操作,而不是控件,否则可能出现获取不到正确值的问题。
有种特殊情况是,当控件填入值未失焦的情况下,此时控件值还未写入单元格,所以这时就需要用获取控件值的接口去获取该输入的值。