本帖最后由 j4ker 于 2025-8-10 00:41 编辑
Excel的列拉到后面,可以看到会是ZZ、AAA、AAB、AAC、.....、BAA、BAB的列名。
为了实现这个规律,锻炼下头脑,专门挑战了下自己(你们也可以尝试自己实现),感觉算法这种东西确实挺烧脑的,我实现这个代码,花了一个小时。
最终如图所示,成功实现了,附源码在下方。
EXCEL,CJL列是2300
易语言输出结果
变量名 | 类 型 | 静态 | 数组 | 备 注 | prefix | 文本型 | | | sportLetter | 文本型 | | | letter | 文本型 | | | fullText | 文本型 | | | fullTextLen | 整数型 | | | pos | 整数型 | | | pos2 | 整数型 | | | resultArr | 文本型 | | 0 | result | 文本型 | | |
result = “” prefix = “”sportLetter = “A” 计次循环首 (参_个数, pos ) 如果真 (取代码 (sportLetter, ) - 1 = 取代码 (“Z”, ))   fullText = prefix + 字符 (取代码 (sportLetter, ) - 1 )  fullTextLen = 取文本长度 (fullText )  pos2 = fullTextLen   判断循环首 (pos2 > 0 )   letter = 取文本中间 (fullText, pos2, 1 )   如果 (letter = “Z”)    fullText = 子文本替换 (fullText, letter, “A”, pos2, 1, 真)    fullText = 子文本替换 (fullText, letter, 字符 (取代码 (letter, ) + 1 ), pos2, 1, 真)   跳出循环 ()  pos2 = pos2 - 1  判断循环尾 ()  如果 (pos2 = 0 )   prefix = fullText    prefix = 取文本中间 (fullText, 1, fullTextLen - 1 ) sportLetter = “A”  加入成员 (resultArr, prefix + sportLetter ) 调试输出 (pos, prefix + sportLetter ) sportLetter = 字符 (取代码 (sportLetter, ) + 1 ) 计次循环尾 ()result = 数组_合并 (resultArr, “,”)返回 (result )
|