python 通过列数计算出Excel列的名称

    在开发一个自动批阅软件时,需要用到Excel的列名(如:A列,MZ列),但在前面的代码中使用的都是表示列的数(如:第2列,第20列),那么怎样才能通过这样的列数找到列名经过思考使用以下方法来解决:

def xslx_int_column(a):
    x = ''  # 保存字符
    while a > 26:  # 如果列数大于26个英语字母总数
        s, y = divmod(a, 26)  # 求出商和余数
        if y == 0:  # 如果余数是0
            y = 26  # 最后一个字母就是第26个字母(Z)
            s -= 1  # 商再减1
        x = x + chr(y + 64)  # 将余数转换为ASCII码字符
        a = s  # 商参与下一次的循环
    x = x + chr(a + 64)  # 将最后一次的商转换为对应的ASCII码字符保存到字符串后面
    xs = x[::-1]  # 翻转字符顺序
    return xs

print(xslx_int_column(99))

    显示结果:

E:\NewPCH\venv\Scripts\python.exe E:/NewPCH/123.py
CU

进程已结束,退出代码0

    

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值