python实现根据列数获取excel对应的英文列明,如1 | 您所在的位置:网站首页 › python数字转英文 › python实现根据列数获取excel对应的英文列明,如1 |
实际上就相当于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 实验室设备网 版权所有 |