`
cy729215495
  • 浏览: 129541 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

excel表头转换

 
阅读更多

 

 

 

package com.cgroup.datastruct;


import java.util.HashMap;
import java.util.Map;

public class MyExcel {

	static Map map = new HashMap();
	static {
		for (int i = 1; i <= 26; i++) {
			char letter = (char) (64 + i);
			map.put(i, letter);
		}
	}

	public static void main(String[] args) {
		for (int i = 1; i < 30000; i++) {

			String a = test(i);
			System.out.println(i + "--" + a);
		}
	}

	private static String test(int data) {
		int shang = data / 26;
		int mod = data % 26;

		if (mod == 0) {
			shang = (data - 1) / 26;
			mod = (data - 1) % 26 + 1;
		}

		if (shang > 26) {
			return test(shang)+map.get(mod);
		} else {
			StringBuffer sb = new StringBuffer();
			// 商等于0的时候,会找不到对应的
			if (shang > 0) {
				sb.append(map.get(shang));
			}
			sb.append(String.valueOf(map.get(mod)));
			return sb.toString();

		}

	}

}

 

输出结果:

1--A
2--B
3--C
4--D
5--E
6--F
7--G
8--H
9--I
10--J
11--K
12--L
13--M
14--N
15--O
16--P
17--Q
18--R
19--S
20--T
21--U
22--V
23--W
24--X
25--Y
26--Z
27--AA
28--AB
29--AC
30--AD
31--AE
32--AF
33--AG

....

701--ZY
702--ZZ
703--AAA
704--AAB
705--AAC
706--AAD
707--AAE
708--AAF
709--AAG

....

18276--ZZX
18277--ZZY
18278--ZZZ
18279--AAAA
18280--AAAB
18281--AAAC

 


此题也是一个非常经典的面试题

 

分享到:
评论

相关推荐

    excel 多 表头 列表 表头 转 TreeView

    吧多层结构的excel表头 转换成树形结构的类 我自己写的 难免有bug 请多指教

    Java导出数据到Excel文件中(支持多表头)

    这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,我们需要理解多级表头的概念。在Excel中,多级表头允许我们在工作表的列上设置多个层次的标题,以更清晰地...

    注解反射导出Excel自定义中文表头

    2. **注解实体类**: 在数据模型类中,对需要显示在Excel表头的字段添加这个自定义注解,指定对应的中文名。 ```java public class DataModel { @ExcelHeader(name = "姓名") private String name; @ExcelHeader...

    java注解实现通用Excel中文表格转实体对象列表,支持中文表头,Excel批量导入,excel转实体对象,excel读取

    java注解实现通用Excel中文表格转实体对象列表,支持中文表头,在Excel数据导入使用的...基于注解实现的支持中文表头的读取Excel数据并转换为实体对象列表的工具类,使用该工具类可将Excel数据转换成任意实体任意字段

    vue导出excel并修改表头样式

    在Vue.js应用中导出Excel并修改表头样式是一个常见的需求,这主要涉及到前端数据处理、Excel文件生成以及样式定制等方面的知识。以下是一份详细的技术指南,帮助你理解和实现这个功能。 1. **Vue.js基础知识**:Vue...

    多表头导出Excel

    导出Excel表格 /// 导出Excel /// 创建Excel并写入数据 /// List转化为DataTable /// 转换数据类型

    Delphi Dbgrideh多表头导出excel非comobj

    标题中的"Delphi Dbgrideh多表头导出excel非comobj"指的是在Delphi编程环境下,使用Dbgrideh组件处理具有复杂表头的数据,并将其导出为Excel文件,但不依赖于COM对象(如Microsoft Excel)来实现这一功能。...

    excel转换为HTML 支持合并单元格

    1. **读取Excel文件**:使用合适的库读取Excel文件,将其内容转换为数据结构,如pandas的DataFrame或JavaScript的二维数组。 2. **处理合并单元格**:遍历数据结构,查找合并单元格信息,记录其位置和大小。 3. **...

    用python语言把excel表格首行删去

    程序首先将Excel文件转换为CSV文件,使用pandas库的read_excel函数读取Excel文件,然后使用to_csv函数将其转换为CSV文件。接着,程序删除CSV文件的首行,使用Python的文件读写操作实现。最后,程序将CSV文件转换回...

    解析excel数据转换为Map 支持03和07(xls/xlsx)

    本文将详细讲解如何使用Java编程语言解析Excel数据并将其转换为Map对象,同时支持03版(xls)和07版(xlsx)格式。 首先,解析Excel数据的关键在于使用合适的库。Apache POI 是一个流行的Java API,它允许开发者...

    Excel与数据库转换

    在IT领域,Excel和数据库之间的数据转换是一项常见的任务,尤其对于数据分析、报告生成以及数据导入导出等场景。本文将详细讲解如何实现Excel与数据库之间的转换,并探讨如何使用相关技术,如DataTable,来辅助这一...

    excel2003 生成oracle 建表语句

    在这个情况下,用户可以在Excel中输入或导入数据表结构,然后通过宏转换这些数据为Oracle的建表语句。 使用该工具的一般步骤可能包括: 1. **准备数据**:在Excel中创建一个表格,每一列代表一个数据库表字段,包括...

    python将excel转换为csv的代码方法总结

    - `get_excel_header`函数用于获取Excel文件的第一行(即表头),并将所有表头转换为小写形式。 - `read_excel`函数用于逐行读取Excel文件中的数据。 - `xlsx_to_csv`函数用于将读取到的数据写入CSV文件。 #### 四...

    Java实现生成Excel树形表头完整代码示例

    然后,使用递归算法将SplitCell对象转换为MergedCell对象,并将其写入到Excel文件中。 在本示例中,源数据格式是一个String数组,包含多个表头字段,例如“指标名称”、“单位”等。通过对源数据的处理,可以生成一...

    对GridView进行扩展,可进行多表头设计,并且可生成Excel,无需要C#操作Excel进行导出。

    通常,这种导出过程会将GridView的数据转换为Excel兼容的格式,然后直接在服务器端生成Excel文件,最后通过HTTP响应发送到客户端下载。 在压缩包文件"ReportControlsWeb"中,我们可以期待找到一些ASP.NET Web Forms...

    dbgrid 和 dbgrideh 多表头 导出到 excel

    当需要将`DBGrid`或`DBGridEh`中的数据导出到Excel时,这通常涉及到数据转换和文件操作。在提供的`Unit_DBGridEhToExcel`文件中,包含了`.dcu`(编译后的单元文件)和`.pas`(源代码文件),这可能是一个自定义的...

    读取Excel文件转换成html

    - 转换Excel数据为HTML时,可以将数据组织成表格(`&lt;table&gt;`标签),每行数据对应一个`&lt;tr&gt;`标签,每个单元格数据对应一个`&lt;td&gt;`或`&lt;th&gt;`(表头)标签。 3. **数据转换流程**: - 首先,使用Apache POI打开Excel...

    JSP中table导出多表头excel

    本主题聚焦于"JSP中table导出多表头excel"的技术实现,这是一种常见的需求,特别是在展示复杂表格数据时,多表头能够清晰地组织和展示信息。我们将探讨如何利用前台JavaScript技术来完成这一任务,并关注IE浏览器的...

    Labview“写入测量文件(Excel)”设置表头解决方案(初次试探)

    Labview“写入测量文件(Excel)”设置表头解决方案(初次试探) 利用For循环连续读取数据,将数组转换为动态数据,设置单路动态数据的属性,然后合并多路信号(相当于填入Excel某sheet中不同列),然后利用”写入...

    Json、excel文件相互转换工具

    - 在转换过程中,嵌套的对象和数组可能需要特殊处理,例如展开为多级表头或拆分为多个工作表。 - 转换工具可能支持配置选项,如选择是否展开嵌套数据,或者设置特定的分隔符来处理数组。 2. **Excel文件转换为...

Global site tag (gtag.js) - Google Analytics