zoukankan      html  css  js  c++  java
  • excel 数字列 转换成 字母列

    stackoverflow有一个c#写法

    private string GetExcelColumnName(int columnNumber)
    {
        int dividend = columnNumber;
        string columnName = String.Empty;
        int modulo;

        while (dividend > 0)
        {
            modulo = (dividend - 1) % 26;
            columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
            dividend = (int)((dividend - modulo) / 26);
        } 

        return columnName;
    }

    公司需求,我就改写成python了

    def GetExcelColumnName(columnNumber):
        dividend = columnNumber
        columnName = ""
        
        while(dividend>0):
            modulo = (dividend - 1) % 26
            columnName = chr(65+modulo) + columnName
            dividend = int((dividend - modulo)/26)
        
        return columnName

    合乎自然而生生不息。。。
  • 相关阅读:
    申请奖励加分
    6.14
    6.11
    6.10
    6.9
    6.8
    6.7
    6.6
    6.5
    6.4
  • 原文地址:https://www.cnblogs.com/samwu/p/2569788.html
Copyright © 2011-2022 走看看