时间:2021-05-20
本文实例讲述了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 2726 column in excel of Z‘AAAA' column index of 18279466948 column in excel of ZNSN更多关于java相关内容感兴趣的读者可查看本站专题:《Java操作Excel技巧总结》、《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》及《Java操作DOM节点技巧总结》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现阿拉伯数字和罗马数字的互相转换功能。分享给大家供大家参考,具体如下:前面一篇介绍了《Java实现的求解经典罗马数字和阿拉伯数字相互
在使用Excel的过程中,我们往往需要将字母列转化为数字列,或者数字列转化为字母列,那应该怎么转呢,今天小编将方法告诉给大家。希望大家工作愉快。1、打开Exce
下面为大家分享excel快速分离不同位数的字母与数字方法,不会的朋友快快来学习吧! 步骤 首先我们打开一个工作样表作为例子。 工作样表中有一列字母
excel的列标的表示是行号用数字表示:如:1、2。列号用字母表示:如:A、B、Z、AA、AB。单元格地址表示:如A1、表示A列第1行单元格。顶端字母标号为“列
Excel字母列号互转代码.版本2.程序集excel字母列号互转.子程序excel列号转字母,文本型.参数列号,整数型.局部变量返回值,文本型.局部变量索引,整