博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Excel列名序号互转
阅读量:5136 次
发布时间:2019-06-13

本文共 904 字,大约阅读时间需要 3 分钟。

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
chars = new List
(); 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

转载于:https://www.cnblogs.com/zhaogaojian/p/9947868.html

你可能感兴趣的文章
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
Java泛型的基本使用
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>
background-clip,background-origin
查看>>
【Linux】ping命令详解
查看>>
java学习第三天
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>