在报表里面想要纵向生成对应的字母如何实现?超过26个依次为AA,AB,就可以自己根据参数控制生成多少个字母。
MAPARRAY(range(1, $mynum), if(item <= 26, char(item + 64), CONCATENATE(char(ROUNDUP(item / 26, 0) - 1 + 64), char(if(mod(item, 26) = 0, 26, mod(item, 26)) + 64))))
字母序号-https://help.fanruan.com/finereport/doc-view-2061.html
====
超过参考
数字转列,例如120等于DP列
IF($a > 26, concatenate(CHAR(ROUNDUP($a / 26, 0) + 63), CHAR(MOD($a - 1, 26) + 65)), CHAR(MOD($a - 1, 26) + 65))