数字转为excel列号字母

代码如下:

def num_to_letter(col_idx):
    if not 1 <= col_idx <= 18278:
            raise ValueError("Invalid column index {0}".format(col_idx))
    letters = []
    while col_idx > 0:
        col_idx, remainder = divmod(col_idx, 26)
        # check for exact division and borrow if needed
        if remainder == 0:
            remainder = 26
            col_idx -= 1
        letters.append(chr(remainder+64))
    return ''.join(reversed(letters))


if __name__ == '__main__':
     for i in range(1, 60):
          print(aa(i), end=", ")
          if i % 10 == 0:
              print()

结果如下:

A, B, C, D, E, F, G, H, I, J, 
K, L, M, N, O, P, Q, R, S, T, 
U, V, W, X, Y, Z, AA, AB, AC, AD, 
AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, 
AO, AP, AQ, AR, AS, AT, AU, AV, AW, AX, 
AY, AZ, BA, BB, BC, BD, BE, BF, BG, 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值