Java实现的Excel列号数字与字母互相转换功能
本文实例讲述了Java实现的Excel列号数字与字母互相转换功能。分享给大家供大家参考,具体如下:
我们在实现对Excel的导入导出的时候,往往需要准确的给用户提示信息,提示到具体的Excel的单元格,这里就需要对Excel的列号进行数字和字母的转换,今天正好用到这个需求,所以就写了一个demo,总结一下:
Java实现:
package test; /** * Deal with Excel column indexToStr and strToIndex * @author Stephen.Huang * @version 2015-7-8 */ public class ExcelColumn { public static void main(String[] args) { String colstr = "AA"; int colIndex = excelColStrToNum(colstr, colstr.length()); System.out.println("'" + colstr + "' column index of " + colIndex); colIndex = 26; colstr = excelColIndexToStr(colIndex); System.out.println(colIndex + " column in excel of " + colstr); colstr = "AAAA"; colIndex = excelColStrToNum(colstr, colstr.length()); System.out.println("'" + colstr + "' column index of " + colIndex); colIndex = 466948; colstr = excelColIndexToStr(colIndex); System.out.println(colIndex + " column in excel of " + colstr); } /** * Excel column index begin 1 * @param colStr * @param length * @return */ public static int excelColStrToNum(String colStr, int length) { int num = 0; int result = 0; for(int i = 0; i < length; i++) { char ch = colStr.charAt(length - i - 1); num = (int)(ch - 'A' + 1) ; num *= Math.pow(26, i); result += num; } return result; } /** * Excel column index begin 1 * @param columnIndex * @return */ public static String excelColIndexToStr(int columnIndex) { if (columnIndex <= 0) { return null; } String columnStr = ""; columnIndex--; do { if (columnStr.length() > 0) { columnIndex--; } columnStr = ((char) (columnIndex % 26 + (int) 'A')) + columnStr; columnIndex = (int) ((columnIndex - columnIndex % 26) / 26); } while (columnIndex > 0); return columnStr; } }
测试结果:
‘AA' column index of 27 26 column in excel of Z ‘AAAA' column index of 18279 466948 column in excel of ZNSN
更多关于java相关内容感兴趣的读者可查看本站专题:《Java操作Excel技巧总结》、《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》及《Java操作DOM节点技巧总结》
希望本文所述对大家java程序设计有所帮助。
- java生成饼图svg及JFreeChart生成svg图表
- Java基于Spire Cloud Excel把Excel转换成PDF
- Java实现Word/Excel/TXT转PDF的方法
- java实现在线预览--poi实现word、excel、ppt转html的方法
- Java使用jacob将微软office中word、excel、ppt转成pdf
- java 读取excel文件转换成json格式的实例代码
- Java实现excel表格转成json的方法
- java 中Excel转shape file的实例详解
- java实现excel和txt文件互转
- java POI解析Excel 之数据转换公用方法(推荐)
- Java实现把excel xls中数据转为可直接插入数据库的sql文件
- Java 将Excel转为SVG的方法
相关文章
使用httpclient无需证书调用https的示例(java调用https)
这篇文章主要介绍了使用httpclient无需证书调用https的示例(java调用https),需要的朋友可以参考下2014-04-04结合线程池实现apache kafka消费者组的误区及解决方法
这篇文章主要介绍了结合线程池实现apache kafka消费者组的误区及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07Maven是什么?Maven的概念+作用+仓库的介绍+常用命令的详解
Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑.,本文给大家介绍Maven的概念+作用+仓库的介绍+常用命令,感兴趣的的朋友跟随小编一起看看吧2020-09-09
最新评论