忍者ブログ
まにょのITメモ
[1]  [2]  [3]  [4]  [5]  [6]  [7
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

/**
*  @deprecated
*/
public  void  sss() {
}

@Deprecated
public  void  sss() {
}
メソッドの上に、@Deprecatedと書くと、
そのメソッドを呼び出して使おうとしたときに
メソッドに取り消し線が引かれる。

obj.sss();


こういう感じ。
PR

昔は数値を取得するときは
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;
    }
}

通常のコンパイルではjavaファイルがある場所にそのままclassファイルができてしまう。
それを、自分で指定した場所に置く方法。

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 までクラスパスを通してあげる。
忍者ブログ * [PR]