zoukankan      html  css  js  c++  java
  • Excel列名序号互转

    public static int ToIndex(string columnName)
    {
        if (!Regex.IsMatch(columnName.ToUpper(), @"[A-Z]+")) { throw new Exception("invalid parameter"); }
     
        int index = 0;
        char[] chars = columnName.ToUpper().ToCharArray();
        for (int i = 0; i < chars.Length; i++)
        {
            index += ((int)chars[i] - (int)'A' + 1) * (int)Math.Pow(26, chars.Length - i - 1);
        }
        return index - 1;
    }
     
     
    public static string ToName(int index)
    {
        if (index < 0) { throw new Exception("invalid parameter"); }
     
        List<string> chars = new List<string>();
        do
        {
            if (chars.Count > 0) index--;
            chars.Insert(0, ((char)(index % 26 + (int)'A')).ToString());
            index = (int)((index - index % 26) / 26);
        } while (index > 0);
     
        return String.Join(string.Empty, chars.ToArray());
    }

    转自:https://www.cnblogs.com/lhlong/p/7920408.html

  • 相关阅读:
    NCBI SRA数据库使用详解
    自相关分析
    RandomAccessFile java
    手动安装R包
    ubuntu 设置环境变量
    Shell:Day09-2.笔记
    Shell:Day09.笔记
    Shell:Day08.笔记
    Shell:Day07.笔记
    Shell:Day06.笔记
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/9947868.html
Copyright © 2011-2022 走看看