python实现根据列数获取excel对应的英文列明,如1 您所在的位置:网站首页 python数字转英文 python实现根据列数获取excel对应的英文列明,如1

python实现根据列数获取excel对应的英文列明,如1

2023-07-18 16:27| 来源: 网络整理| 查看: 265

实际上就相当于10进制转,26进制; 但不是完全的26进制 需要代码的可以直接复制

def numToStr(num): size = 26 # 一共26个字母 list = ['Z','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'] result = list[num % size] if num > size: while ((num % size == 0 and num // size - 1 > size)|( num% size !=0 and num //size >size)): num = num // size result = list[num%size] + result if(num%size ==0): result = list[num//size -1] + result else: result = list[num//size] + result return result #Test print(numToStr(27))

实际原理其实是10进制转27进制,但是有一点不同; 如果按照正常27进制计算,0-25 是前26个数为A-Z, 那么第27数应该为BA,实际上excel表中第27列为AA,并且ZZ的下一列实际为AAA; 所以个位的上一位进位时都需要减一;



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有