Java實現(xiàn)的Excel列號數(shù)字與字母互相轉換功能
本文實例講述了Java實現(xiàn)的Excel列號數(shù)字與字母互相轉換功能。分享給大家供大家參考,具體如下:
我們在實現(xiàn)對Excel的導入導出的時候,往往需要準確的給用戶提示信息,提示到具體的Excel的單元格,這里就需要對Excel的列號進行數(shù)字和字母的轉換,今天正好用到這個需求,所以就寫了一個demo,總結一下:
Java實現(xiàn):
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數(shù)據(jù)庫程序設計總結》、《Java數(shù)據(jù)結構與算法教程》、《Java文件與目錄操作技巧匯總》及《Java操作DOM節(jié)點技巧總結》
希望本文所述對大家java程序設計有所幫助。
- java生成餅圖svg及JFreeChart生成svg圖表
- Java基于Spire Cloud Excel把Excel轉換成PDF
- Java實現(xiàn)Word/Excel/TXT轉PDF的方法
- java實現(xiàn)在線預覽--poi實現(xiàn)word、excel、ppt轉html的方法
- Java使用jacob將微軟office中word、excel、ppt轉成pdf
- java 讀取excel文件轉換成json格式的實例代碼
- Java實現(xiàn)excel表格轉成json的方法
- java 中Excel轉shape file的實例詳解
- java實現(xiàn)excel和txt文件互轉
- java POI解析Excel 之數(shù)據(jù)轉換公用方法(推薦)
- Java實現(xiàn)把excel xls中數(shù)據(jù)轉為可直接插入數(shù)據(jù)庫的sql文件
- Java 將Excel轉為SVG的方法
相關文章
使用httpclient無需證書調用https的示例(java調用https)
這篇文章主要介紹了使用httpclient無需證書調用https的示例(java調用https),需要的朋友可以參考下2014-04-04結合線程池實現(xiàn)apache?kafka消費者組的誤區(qū)及解決方法
這篇文章主要介紹了結合線程池實現(xiàn)apache?kafka消費者組的誤區(qū)及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07JAVA實現(xiàn)遍歷文件夾下的所有文件(遞歸調用和非遞歸調用)
本篇文章主要介紹了JAVA 遍歷文件夾下的所有文件(遞歸調用和非遞歸調用) ,具有一定的參考價值,有興趣的可以了解一下。2017-01-01SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn)
本文主要介紹了SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04Maven是什么?Maven的概念+作用+倉庫的介紹+常用命令的詳解
Maven是一個項目管理工具,它包含了一個對象模型。一組標準集合,一個依賴管理系統(tǒng)。和用來運行定義在生命周期階段中插件目標和邏輯.,本文給大家介紹Maven的概念+作用+倉庫的介紹+常用命令,感興趣的的朋友跟隨小編一起看看吧2020-09-09使用maven的profile構建不同環(huán)境配置的方法
這篇文章主要介紹了使用maven的profile構建不同環(huán)境配置的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01