[No0000107]C#中 Excel列字母与数字的转换
2024-10-10 23:42:03
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 = ;
char[] chars = columnName.ToUpper().ToCharArray();
for (int i = ; i < chars.Length; i++)
{
index += ((int)chars[i] - (int)'A' + ) * (int)Math.Pow(, chars.Length - i - );
}
return index - ;
} public static string ToName(int index)
{
if (index < ) { throw new Exception("invalid parameter"); } List<string> chars = new List<string>();
do
{
if (chars.Count > ) index--;
chars.Insert(, ((char)(index % + (int)'A')).ToString());
index = (int)((index - index % ) / );
} while (index > ); return String.Join(string.Empty, chars.ToArray());
}
#endregion
}
}
最新文章
- tushare
- nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案
- Delegate&;Event
- Windows 7 EXE图标丢失修复方法
- windows 编程—— 使用函数笔记
- uva 10922 - 2 the 9s
- JS、CSS兼容性问题的几点总结
- JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库
- iconv 文件编码转换
- 浙大 pat 1024题解
- IOS开发-UI学习-UINavigationController(导航控制器)的使用
- iphone inline video fragments
- VSCode的Markdown All in One插件,列表选项卡只有3个空格的解决方案
- Linux nmcli 网络管理
- Asp.Net Boilerplate Project 使用swagger调试api
- 2018 CCPC 网络赛 Buy and Resell
- MySQL/Oracle索引的创建与使用
- 安装openssl
- Eclipse版本列表
- IntelliJ IDEA快捷键:Ctrl+Alt+B
热门文章
- Mysql 用户和权限管理
- SqlServer 2008的tempdb数据文件大小暴增处理
- 译:2. RabbitMQ Java Client 之 Work Queues (工作队列)
- 【Spark深入学习 -10】基于spark构建企业级流处理系统
- 设置全局git忽略文件 gitconfig
- Android 实现顶层窗口、浮动窗口(附Demo)
- Hive数据倾斜解决办法总结
- 【转】WPF自定义控件与样式(6)-ScrollViewer与ListBox自定义样式
- 飞鱼48小时游戏创作嘉年华_厦门Pitch Time总结与收获
- 1分钟了解MyISAM与InnoDB的索引差异