이 기사에서는 Excel 열 번호 및 Java로 구현 된 문자의 전환 기능에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
Excel의 가져 오기 및 내보내기를 구현할 때는 종종 특정 Excel 셀을 프롬프트하도록 사용자에게 정확하게 프롬프트해야합니다. 여기서 우리는 엑셀의 열 번호를 숫자와 문자로 변환해야합니다. 오늘날이 요구 사항은 방금 사용되므로 요약 할 데모를 작성했습니다.
Java 구현 :
패키지 테스트;/** * Excel 열 INDEXTOSTR 및 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 +"'열 인덱스 " + colindex); colindex = 26; colstr = Excelcolindextostr (colindex); System.out.println (Colindex + "열의" + colstr); colstr = "aaaa"; colindex = Excelcolstrtonum (colstr, colstr.length ()); System.out.println ( " ' + colstr +"'열 인덱스 " + colindex); colindex = 466948; colstr = Excelcolindextostr (colindex); System.out.println (Colindex + "열의" + colstr); } / ** * Excel 열 색인 시작 1 * @param colstr * @param length * @return * / public static int xcelcolstrtonum (String colstr, int length) {int num = 0; int result = 0; for (int i = 0; i <길이; i ++) {char ch = colstr.charat (길이 -I -1); num = (int) (ch- 'a' + 1); num *= math.pow (26, i); 결과 += num; } 반환 결과; } / ** * Excel 열 색인 시작 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 = (int) ((ColumnIndex -ColumnIndex % 26) / 26); } while (columnIndex> 0); return columnstr; }}테스트 결과 :
Znsn의 Excel에서 18279466948 열의 Excel에서 2726 열의 'AA'열 색인
Java 관련 콘텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오 : "Java Operation Excel Skills 요약", "Java+MySQL 데이터베이스 프로그래밍 요약", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Operation Dom Node Skills의 요약".
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.