已经发现更有效的算法,请参考《Excel中列数字与字母的转换(JAVA实现)》

如果您有兴趣,可以继续阅读!

最近的一个专案中客户有这么一个需求:读取EXCEL档案的时候,需要做一些处理,但当处理某个单元格时如果发生异常需要记录是哪个单元格导致的异常,并且以列标题(字母+数字的)形式表示是哪个单元格 比如是 第7行第6列的单元格出错,则会记录 "F7 XXXX".

我们都知道JAVA 中有很多工具类可以处理很多类型的文档,比如 Workbook 类。但我发现 该类并没有获取EXCEL中对应的列英文字母标题(字母序号/列标题)的方法 如果我要获取第7行第6列的单元格编号"F7"是行不通的,只能记录 “第7行第6列 XXX” 这样的信息,不直观。所以最后还是决定自己动手实现。目前最主要的任务就是获取 第N列对应的字母序列.

过程:因为字母是26位的,所以我第一印象采取的方式就是,类似10进制转16进制的方法。后来发现,这样行不通,总有些字母序列表示不出来. 最主要是因为 0 这个特殊的数字 0 和 00等同,假设 A代表0 那么 AA代表00 这样在数值上 A和AA相等,但在Excel中 A标识第一列 AA标识的是第27列。

后来我把这些字母序号写在纸上,发现了一个规律,他们都是以26n为一个区块,这样的

获取EXCEL中对应的列英文字母标识符(字母序列/列标题)(JAVA实现)相关推荐

  1. 在Excel中取汉字的英文首字母或者全拼

    与上一篇文章相关,在Excel中取汉字的英文首字母 在Excel中使用,觉得麻烦的,直接点最下面,复制附件,里面有例子,非常好用非常好用 需要说明的是,代码不是我写的,原作者如果看到了可以联系我,我会 ...

  2. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  3. excel中使用CORREL函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性

    excel中使用CORREL函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations).例如,计算两种商品销售额之间的3个月的滚动相关性 目录

  4. C# 获取Excel中的合并单元格

    C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...

  5. 如何在没有导入excel的情况下获取excel中的测试数据

    如何在没有导入excel的情况下获取excel中的测试数据 Set oExcel = CreateObject("excel.application") '创建excel对象 oE ...

  6. 获取Excel中sheet页的name,并对不同sheet 页进行处理

    1.梳理流程思路 首先导入需要调用的模块 其次,打开工作簿,获取工作簿的sheet页名字 读取不同sheet页,做不同的处理 将处理完成的结果,保存下来 2.具体代码实现 import pandas ...

  7. Java获取Excel中链接的文件

    一.需求 有这样一个需求,需要将用户上传的Excel中链接的文件上传到服务器,用户会保证Excel中内容按照模板上传,第一列是省份,第二列是省份对应的上传的文件,比如下面的例子: 第二列就是链接的用户 ...

  8. Servlet获取Excel中数据的两种方式

    Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...

  9. 接口自动化获取excel中数据(一)

    欢迎大家关注我的公众号哈.[软件测试小助手],希望大家支持啦! 自动化测试可以分为数据驱动类别:一般通过excel中数据来测试: 代码驱动:一般测试用例以代码为主,通过读取代码进行测试: 关键字驱动: ...

最新文章

  1. gamma分布_轻松理解gamma分布
  2. oracle学习小知识点总结
  3. 网络安全堪忧 员工上网受限
  4. SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中...
  5. Function Query(树状数组)
  6. My.Ioc 代码示例——避免循环依赖
  7. 【OpenCV 例程200篇】22. 图像添加非中文文字
  8. Linux CentOS 编译LUA。。搞半天终于对了= =
  9. Redmi游戏手机即将登场:天玑1200加持 主打极致性价比
  10. 卫健委:不存在因流感引起大量坏死性脑病的现象
  11. MBR 与 GPT - 分区时要知道的事情
  12. 计算机网络回顾之计算机网络概述
  13. epoch如何设置,在Keras中,steps_per_epoch和纪元的设置如何影响训练结果?
  14. android打开蓝牙设置界面,Android 点击跳转到蓝牙设置界面
  15. FP-Tree频繁模式树算法
  16. 【OI做题记录】【BZOJ】【Usaco2008 Mar】土地购买
  17. Vivado IP中的Shared Logic到底是干嘛的?
  18. [转载评论]月入1.5万 中产阶层该买什么车?
  19. 怎么把html文档转换成doc,Word文档如何把docx格式转换成doc格式
  20. 计算机应用4班班委决定,大学毕业游策划书

热门文章

  1. 34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)
  2. PR导出文件大小很小只有几十k且不能播放问题
  3. ChatGPT浪潮之下,BAT迎来重塑时刻
  4. MATLAB 让两个或多个AXES同步旋转
  5. 游戏HTML翻翻乐,大班翻翻乐游戏教案
  6. fieldset控件
  7. 实现一个简单的Flask项目
  8. 2021-2027全球与中国奢侈食品(鹅肝、鱼子酱、松露)市场现状及未来发展趋势
  9. 罕见的知的手机4打隐藏功能
  10. Intermec PM4I 智能条码打印机 助力信息化