在帆软的js中怎么把数字转换为列号

 有没有相应的函数,可以把数字转换为列号,比如

把1转换为A,把2转换为B, 把27转换为AA,28转换为AB。

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

可以在js里设置一个数组,从A到Z的26个字母,然后再对数字除以26向下取整数,并让数字对26求余数,如:floor(1/26)=0,1%26=1,最后再取数组中的两个字母拼接一下,if(floor(1/26))==0,则在数组中取(余数-1)位置的字母,if(floor(1/26))>0,拼接一下数组中两个字母

最佳回答
0
孤陌Lv6资深互助
发布于2019-11-18 14:17(编辑于 2019-11-18 14:18)

为什么要转换 定位的时候 本来就是靠 数字来定位的

JS获取填报扩展单元格控件的值-https://help.finereport.com/doc-view-1793.html  

  • 张春 张春(提问者) 因为我要根据数字去判断要隐藏的具体是哪个列,比如如果参数是1那么就隐藏第一列,然后我看隐藏列都是用$(\"td[id^=\'B\']\").toggle();//隐藏B列 ,这种需要的参数就得是A,B,C这种的。没有根据数字进行隐藏
    2019-11-18 14:27 
最佳回答
0
张洪威Lv6高级互助
发布于2019-11-18 14:41

1,1 就是B2   2,1 就是C2  你的数字减1之后这样处理就变成坐标了,然后replace把固定的2替换掉就行了。


var cells=FR.columnRow2CellStr({col:c-1,row:1});

var indexs=cells.replace(/2/,"");

alert(indexs);


数字转列.cpt


最佳回答
0
shirokoLv6资深互助
发布于2019-11-18 14:48(编辑于 2019-11-18 15:02)

直接改用,$("td[col=列号]").toggle();

注意列号是从0开始的

  • 5关注人数
  • 710浏览人数
  • 最后回答于:2019-11-18 15:02
    请选择关闭问题的原因
    确定 取消
    返回顶部