`
lhxctc
  • 浏览: 53076 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

Excel中列号对应数字或数字对应列号

    博客分类:
  • Java
阅读更多


public class XZou {

	private final static String rows = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	
	/**
	 * 根据Excel列下标得到相应的编码,如2对应C
	 * @param value
	 * @return
	 */
	public static String getCellCode(int value){
		
		if(value/25<1){
			return String.valueOf(rows.charAt(value));
		}else{
			
			int cj = value/26;
			
			if(cj==0){
			    return String.valueOf(rows.charAt(value));
			}
	
			int mod = value%26;
			return String.valueOf(rows.charAt(cj-1)) + String.valueOf(rows.charAt(mod));
			
		}
		
		
	}
	
	/**
	 * 根据列字母得出相应的下标值,例 C,2。 或者您也可以使用 apache POI 中的 这个类去获取 org.apache.poi.hssf.util.CellReference
	 * @param s, Excel 列字母
	 * @return 列下标
	 */
	public int getColNum(String s) {

		if (s.length() == 1) {
			return rows.indexOf(s);
		}

		return 26 * (rows.indexOf(s.substring(0, 1)) + 1)
				+ getColNum(s.substring(1, s.length()));
	}
	
	
	
}


0
0
分享到:
评论

相关推荐

    Matlab将十进制数字转换为Excel列号的二十六进制

    Excel列号为A~Z, AA~ZZ, AAA~ZZZ…… 利用Matlab将十进制数字转换为Excel列号的二十六进制

    POI_Excel列号转换为对应字母的方法

    ### POI将Excel列号转换为对应字母的方法 在日常工作中,我们经常需要处理Excel文件,尤其是在进行数据导入导出、报表生成等操作时。Apache POI是一个非常强大的Java库,它提供了读写Microsoft Office格式文件的...

    处理数字列对应Excel中的英文列

    处理数字列对应Excel中的英文列 1234 Excel ABCD

    Excel常用枚举常量列表对应的数字

    - `xl24HourClock` 对应数字是33,表示24小时制。 - `xl4DigitYears` 对应43,用于四位年份表示。 - `xlDateOrder` 对应32,代表日期的顺序(如DD/MM/YYYY或MM/DD/YYYY等)。 - `xlDateSeparator` 对应17,表示...

    导出excel此单元格中的数字为文本格式,或者其前面有撇号

    在Excel中,数字前出现撇号(')或者被识别为文本格式,通常是由于单元格的数字格式设置问题。在编程领域,特别是使用Java处理Excel数据时,这种情况可能需要特别处理。EasyExcel是一款由阿里开源的Java库,专门用于...

    matlab开发-Excel列名称到编号

    但是,通过上述分析,你应该对如何在MATLAB中进行Excel列名到列号的转换有了基本的理解。如果你需要进一步的帮助,例如查看或理解`xlsColStr2Num.m`的代码,或者在实际项目中使用这个功能,请提供更多的信息。

    Java实现的Excel列号数字与字母互相转换功能

    Java实现的Excel列号数字与字母互相转换功能是Java编程语言中的一种重要功能,它允许开发者在Excel文件中快速地进行列号数字与字母的互相转换。 在Excel中,列号可以是数字格式,也可以是字母格式。例如,第一个列...

    EXCEL对应字段导入下载

    "EXCEL对应字段导入"这个主题涉及到的是如何将Excel中的数据有效地导入到其他系统或数据库中,确保每个Excel单元格的数据能正确对应到目标系统中的特定字段。下面我们将详细探讨这一过程。 首先,我们需要理解...

    易语言利用取字符实现Excel列号与字母互转功能的代码

    Excel列号是从1开始的数字索引,而字母则是从A开始的字母索引。例如,Excel列号1对应字母A,Excel列号2对应字母B,以此类推。 现在,让我们来实现Excel列号转换为字母的功能。我们可以使用易语言中的取字符函数来...

    Openoffice转换多列EXCEL为PDF行列对应解决方法.rar

    在OpenOffice中将多列Excel转换为PDF时,可能会遇到行与列对应不正确的问题,尤其是在数据排列复杂或格式设置不当时。以下是一份详细的解决方法,旨在帮助用户正确地进行转换,确保PDF中的数据保持原始Excel文件的...

    c语言编程题之数学问题Excel表列号.zip

    在Excel中,列号通常用字母或字母组合来表示,例如"A"、"B"、"C"一直到"Z",如果列数超过26,就会使用双字母组合,如"AA"、"AB"等。编程题可能要求我们将这些列号转换为对应的数字索引,或者相反地,将数字索引转换...

    Excel 列名到数字:将 Excel 列名的元胞数组转换为 Excel 列号的数组-matlab开发

    Excel 列名通常以字母表示,如 "A", "B", "C" 等,而这些列名与对应的数字列号(例如,1 对应 "A", 2 对应 "B")之间存在一定的转换关系。当需要进行这种转换时,MATLAB 提供了一些内置函数来帮助我们完成任务。本篇...

    matlab_将excel列号转换为字母坐标

    在Excel中,列号通常以字母或字母组合的形式表示,如A、B、C到Z,然后是AA、AB、AC等。这种表示方法在处理大量数据时非常方便。MATLAB作为一个强大的数值计算和数据分析工具,也有处理Excel数据的功能。在某些情况下...

    26进制检测-EXCEL列号操作

    4. **绝对引用与相对引用**:在公式或函数中,如果我们需要引用特定的列号,可能会用到绝对引用(如$B$3)或相对引用(如B3)。绝对引用会保持列号和行号不变,而相对引用在复制公式时会根据新位置自动调整列号和...

    Excel行列号转化

    行号以数字表示,列号以字母或字母组合表示,如A、B、C到Z,然后是AA、AB、AC等。当处理大量数据时,理解如何在不同格式间转化行列号变得至关重要,特别是在编程或自动化操作中。以下是对Excel行列号转化这一主题的...

    Excel VBA 枚举 常量列表对应的数字

    以下是一些Excel VBA中的常用枚举常量及其对应的数字: 1. **日期和时间相关的枚举**: - `xl24HourClock`:值为33,表示24小时制。 - `xl4DigitYears`:值为43,用于四位年份表示。 - `xlDateOrder`:值为32,...

    VBA中将 Excel 列号转换为字母字符

    在VBA(Visual Basic for Applications)环境中,处理Excel表格数据时经常会遇到需要将列号转换成对应的字母形式的情况。例如,数字1对应"A",28对应"AB"等。这种转换在编写涉及大量列操作的脚本时非常实用。下面...

    excel字母和数字的转换

    excel字母和数字的转换,把对应的数字列转换为字母。如:A对应0 AA 26 AAA 702 ……

    Excel列索引字母数字转换工具,WEB版

    基于JS的Excel行列字母转换工具。WEB页面实现将Excel字母转换为数字,数字转换为字母。参考JS实现算法,也可以很容易的转换为Java实现。里面还有数字千分位显示Demo,做财务类开发的时候经常使用。

    Excel中把数字改为中文大写或小写

    在Excel中,可以利用内置函数`TEXT`结合特定的数字格式来实现将数字转换为中文大写或小写的功能。这种方法简单易用,适用于各种需要将数字转换为中文形式的场合。 #### 二、基础知识 1. **`TEXT`函数**:这是一个...

Global site tag (gtag.js) - Google Analytics