クラスパスの設定
Apache POIを使ったプログラムのコンパイルと実行には前のページで確認したjarファイルへクラスパスを設定する必要があります。
JDK1.6であればjarファイルに対してワイルドカードを使ってクラスパスの指定が可能です。POIをインストールしたディレクトリが「D:\poi-3.6\」であった場合には次のようにコンパイルを行います。
javac -classpath D:\poi-3.6\*;D:\poi-3.6\lib\*;D:\poi-3.6\ooxml-lib\* sample.java
またプログラムを実行する時は、次のように行います。
java -classpath .;D:\poi-3.6\*;D:\poi-3.6\lib\*;D:\poi-3.6\ooxml-lib\* sample
では簡単なサンプルを使って実際にコンパイルを行い実行してみます。
下記を「Sample.java」として保存してください。
import java.io.*; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class Sample{ public static void main(String[] args){ HSSFWorkbook workbook = new HSSFWorkbook(); workbook.createSheet("test"); FileOutputStream out = null; try{ out = new FileOutputStream("sample.xls"); workbook.write(out); }catch(IOException e){ System.out.println(e.toString()); }finally{ try { out.close(); }catch(IOException e){ System.out.println(e.toString()); } } } }
ファイルを保存したディレクトリにて次のようにコンパイルを行います。
続いてプログラムの実行を行います。
プログラムを実行すると、次のように「sample.xls」というExcelファイルが作成されます。
では実際にExcelを使って作成したファイルを開いてみます。
このように実際に開くことができるExcel形式のファイルをJavaを使って作成することができました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。