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
}
}

最新文章

  1. tushare
  2. nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案
  3. Delegate&amp;Event
  4. Windows 7 EXE图标丢失修复方法
  5. windows 编程—— 使用函数笔记
  6. uva 10922 - 2 the 9s
  7. JS、CSS兼容性问题的几点总结
  8. JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库
  9. iconv 文件编码转换
  10. 浙大 pat 1024题解
  11. IOS开发-UI学习-UINavigationController(导航控制器)的使用
  12. iphone inline video fragments
  13. VSCode的Markdown All in One插件,列表选项卡只有3个空格的解决方案
  14. Linux nmcli 网络管理
  15. Asp.Net Boilerplate Project 使用swagger调试api
  16. 2018 CCPC 网络赛 Buy and Resell
  17. MySQL/Oracle索引的创建与使用
  18. 安装openssl
  19. Eclipse版本列表
  20. IntelliJ IDEA快捷键:Ctrl+Alt+B

热门文章

  1. Mysql 用户和权限管理
  2. SqlServer 2008的tempdb数据文件大小暴增处理
  3. 译:2. RabbitMQ Java Client 之 Work Queues (工作队列)
  4. 【Spark深入学习 -10】基于spark构建企业级流处理系统
  5. 设置全局git忽略文件 gitconfig
  6. Android 实现顶层窗口、浮动窗口(附Demo)
  7. Hive数据倾斜解决办法总结
  8. 【转】WPF自定义控件与样式(6)-ScrollViewer与ListBox自定义样式
  9. 飞鱼48小时游戏创作嘉年华_厦门Pitch Time总结与收获
  10. 1分钟了解MyISAM与InnoDB的索引差异