FR10,怎么通过\"公式\"获取\"当前单元格编号\",写死太麻烦了

FR10,怎么通过"公式"获取"当前单元格编号",写死太麻烦了

FineReport beluga 发布于 2023-11-23 14:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CovidLv3高级互助
发布于2023-11-23 14:36(编辑于 2023-11-23 14:43)

var location = this.options.location;  //获取当前控件的位置得到一个单元格的地址

var cr = FR.cellStr2ColumnRow(location);//把单元格地址传入后就得到一个控件对象了

var col = cr.col;  //获取控件对象的列号

var ro = cr.row;  //获取控件对象的行号

-------------

公式

CONCATENATE(if(COL() <= 26, char(COL() + 64), CONCATENATE(char(ROUNDUP(COL() / 26, 0) - 1 + 64), char(if(mod(COL(), 26) = 0, 26, mod(COL(), 26)) + 64))),ROW())

image.png

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-11-23 14:37(编辑于 2023-11-23 14:38)

row(),col()

=EVAL("A"+ row())

最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-23 14:38(编辑于 2023-11-23 14:43)

公式的话,直接

col()

row()

就可以

==============

数字转列,例如120等于DP列

IF($a > 26, concatenate(CHAR(ROUNDUP($a / 26, 0) + 63), CHAR(MOD($a - 1, 26) + 65)), CHAR(MOD($a - 1, 26) + 65))

  • beluga beluga(提问者) col() 是数值,怎么获取A、B、C....等
    2023-11-23 14:40 
  • snrtuemc snrtuemc 回复 beluga(提问者) 这个你要写公式转换,可以参考修改答案的公式
    2023-11-23 14:43 
  • 2关注人数
  • 301浏览人数
  • 最后回答于:2023-11-23 14:43
    请选择关闭问题的原因
    确定 取消
    返回顶部