[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
* @deprecated
*/
public void sss() {
}
@Deprecated
public void sss() {
}
メソッドの上に、@Deprecatedと書くと、
そのメソッドを呼び出して使おうとしたときに
メソッドに取り消し線が引かれる。
obj.
こういう感じ。
昔は数値を取得するときは
cell.getCellNum()
だったけど、今は使えないので
cell.getNumericCellValue()
を使用する。
数値を書き込むときも同じ、昔は
cell.setCellNum(123)
だったけど、今は
cell.setCellValue(123)
を使う。
setCellValue()は他にもDate型やboolean型を引数にしている。
今回はdouble型の引数に数値を入れた。
セルを読んで、文字を取りたいとき、cell.getCellValue()では取れない。
セルに文字を書き込みたいとき、cell.setCellValue()では書けない。
HSSFCell cell = row.getCell(1);
HSSFRichTextString richTextString = cell.getRichStringCellValue();
poiの場合、文字はString型ではなく、HSSFRichTextString型となる。
英語表記で指定したセルを数値に変換する
例)A 0
AA 26
public class Sample2 {
public static void main(String[] args) {
Sample2 sample2 = new Sample2();
System.out.println(sample2.sample("BA"));
}
private int sample(String val){
int result = 0;
// 桁数
int length = val.length();
StringBuilder builder = new StringBuilder(val);
builder.reverse();
String temp = builder.toString();
for (int i = 0; i < length; i++) {
char c = temp.charAt(i);
int num = this.sample(c);
result += num * Math.pow(26, i);
}
return result - 1;
}
private int sample(char val) {
int result = 0;
for (int i = 'A', count = 1; i <= 'Z'; i++, count++) {
if (val == i) {
result = count;
break;
}
}
return result;
}
}
それを、自分で指定した場所に置く方法。
javac -d classes co/jp/sample/SampleA.java
-d classes で ディレクトリclassesを指定している。
classファイルは、classesというディレクトリの下に、co/jp/sampleと階層を作り、
その中にできるようになる。
プログラムにjarを使用している場合。
通常のコンパイルではjarが読み込めていないので、エラーになる。
そんな時はこれ。
javac -cp ../lib/commons-beanutils.jar co/jp/sample/SampleA.java
-cp ../lib/commons-beanutils.jar で、ディレクトリlibの配下にある
commons-beanutils.jar までクラスパスを通してあげる。