勢い余ってExcelの列を確定する為の、アルファベットから数字に変換するメソッドを書いた。
欲しいな、と思った、その時ちょうどIPメッセンジャーで飛んできたら使う?うーん、別にいいや。ぐらいのナノなニーズだ。でもググっても見つけきれない。ナノすぎて。
public static int excelColToNum(String excelColAlphabet){ int i, j; Hashtable CharNumberTable = new Hashtable(); for(i=0; i<26; i++){ char charArray[] = {(char)('A' + i)}; String sc = new String(charArray); CharNumberTable.put(sc, new Integer(i + 1)); } if(excelColAlphabet.length() > 2){ throw new IllegalArgumentException("It can be accepted only two digits."); } if(excelColAlphabet.length() > 1){ Integer n = (Integer)CharNumberTable.get(excelColAlphabet.substring(0, 1)); Integer m = (Integer)CharNumberTable.get(excelColAlphabet.substring(1, 2)); j = n.intValue() * 26 + m.intValue(); return j; }else{ Integer n = (Integer)CharNumberTable.get(excelColAlphabet); j = n.intValue() * 26; return j; } }