ワークブックをファイルに保存
作成したワークブックをファイルに保存する方法を確認します。ファイルに保存するにはWorkbookインターフェースで定義されている「write」メソッドを使用します。
void write(java.io.OutputStream stream) throws java.io.IOException
Write out this workbook to an Outputstream. Parameters: stream - - the java OutputStream you wish to write to Throws: java.io.IOException - if anything can't be written.
メソッドを実行すると引数に指定したOutputStreamに対して出力を行います。
使い方としては下記のようになります。
Workbook wb = new HSSFWorkbook();
FileOutputStream out = new FileOutputStream("filename.xls");
wb.write(out);
out.close();
※実際には例外処理を行う必要があります。具体的には末尾のサンプルを参照して下さい。
ワークブックオブジェクトを作成し、そのワークブックをファイルに書き出すことでExcelのファイルフォーマットで作成したファイルが作成されます。作成したファイルはExcelを使って開いて見ることが可能です。
サンプルプログラム
実際に試してみましょう。
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.*;
public class Sample2_1{
public static void main(String[] args){
Workbook wb = new HSSFWorkbook();
FileOutputStream out = null;
try{
out = new FileOutputStream("sample2_1.xls");
wb.write(out);
}catch(IOException e){
System.out.println(e.toString());
}finally{
try {
out.close();
}catch(IOException e){
System.out.println(e.toString());
}
}
}
}
コンパイルを行い実行してみると、次のように「sample2_1.xls」というファイルが作成されます。
では作成されたファイルをExcelを使って開いてみます。
上記のようなエラーが表示されます。これは作成したワークブックにシートが一つも存在しないためのもので今回は「OK」ボタンを押して下さい。
作成したファイルを開くことができました。実際には先ほどのエラーでもお分かりのようにワークブックにはシートが最低でも一つは含まれていなければなりません。シートを追加する方法はこの後のページで確認します。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。