zoukankan      html  css  js  c++  java
  • 转载: 黄聪:C#中 Excel列字母与数字的转换

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.Regularexpression_rs;
    
    namespace Hooogle
    {
        public static class ExcelConvert
        {
            #region - 由数字转换为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());
            }
            #endregion
        }
    }
    
  • 相关阅读:
    40-cut 简明笔记
    50-ln 简明笔记
    35-less 简明笔记
    37-more 简明笔记
    9-cat 简明笔记
    64-who 简明笔记
    60-chmod 修改文件的权限
    useradd 添加用户
    14-find 查找文件
    层次越低的人,越容易放弃自己
  • 原文地址:https://www.cnblogs.com/msgarden/p/5129927.html
Copyright © 2011-2022 走看看