読者です 読者をやめる 読者になる 読者になる

>& STDOUT

主にソフトウェアに関する日々の標準出力+標準エラー出力

ニーズがわからない。

こんぴた的な話


 勢い余って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;
	}
}

あとがき


 CharNumberTable っていうハッシュテーブルは、別に何度も
作る必要ないと思いまっす。

 org.apache.poi.* とかで使えるかも、です。