在开发一个自动批阅软件时,需要用到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