如何生成excel列标号一样的序列 A B ... Z ... AA AB ... AAA AAB ...

范国金 ihC9SP
  • 8

我想输入n获取到具体某一列的标号
有啥好的办法嘛

回复
阅读 1.6k
1 个回答
✓ 已被采纳

A~Z对应的ASCII65~90,把数字按26进制换算一下+65再ASCII转码就得到结果了
提供个js实现的实例,各种语言都能按这个简单函数复现

function encode(n){
  let s = ''
  while (n > 0){
    let m = n % 26
    if (m === 0) m = 26;
    s = String.fromCharCode(m + 64) + s;
    n = (n - m) / 26;
  }
  return s;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏