反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

单元格接口

  • 文档创建者:星踪
  • 历史版本:22
  • 最近更新:Carly 于 2023-11-10
  • 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:单元格对象

    注:使用此方法必须设置延时,参考示例

    var cell = _g().curLGP.getTDCell(0, 0);
    //获取A1单元格
    setTimeout(function() {
         _g().curLGP.selectTDCell(cell);
    _g().curLGP.editTDCell(cell);
    //聚焦A1单元格
    }, 50);

    4. 注意事项

    1)填报预览下,用单元格编号获取的单元格是一个具体的单元格,不会自动识别扩展场景。

    比如 A1 扩展出 3 条数据,用 JS 给 A1 赋值时,就只是赋给第一条数据。此时可以用公式获取 A1 扩展出的数据个数,遍历执行相关方法。

    示例如下,其中 len 参数为公式 len(A1) 的值。

    for (i = 0; i < len; i++) {
    _g().setCellValue(0, 0, i, "帆软")
    //给A1扩展出的所有单元格赋值
    }

    企业微信截图_16188048621377.png

    2)提交入库的为实际值,显示值无法直接提交入库。如果需要显示值入库,可以用公式等方式对实际值进行转换。

    3)单元格控件和其所在的单元格是2个独立的元素,在大部分填报获取单元格值和给单元格赋值的场景下,都需要直接对单元格进行操作,而不是控件,否则可能出现获取不到正确值的问题。

    有种特殊情况是,当控件填入值未失焦的情况下,此时控件值还未写入单元格,所以这时就需要用获取控件值的接口去获取该输入的值。

    附件列表


    主题: 填报应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526