根据输入的数字计算Excel列的字母

计算EXCEL顶部列的字母

遇到了一个需求,需要读取EXCEL文件,但是读取的时候,EXCEL的列是根据字母来的,行很简单,就是数字。EXCEL图片如下:
EXCEL图片

简单写了一点代码来计算列的字母,比如,第一列是A,第二列是B,第26个就是Z,第27个就是AA,运行效果如下,我是在菜鸟教程上的菜鸟工具运行的。
运行效果
下面我把代码封装成了方法,需要用的时候直接调用就行

	public static String convertToLetter(int c) {
		if (c <= 0) {return null;}
		String s = "";
		c--;
		do {
			if (s.length() > 0) c--;
			s = ((char) (c % 26 + (int) 'A')) + s;
			c = (int) ((c - c % 26) / 26);
		} while (c > 0);
		return s;
	}

posted @   feisir  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示