Jakarta POI 3.6 (1).ワークブック・シートの作成

上記のサンプル集を少しずつ実践・メモして行こうかと。

まずはワークブック・シートの作成。

Excel2003/2007で、作成の際のクラスも異なってくるんですね。HSSF*で2007形式、XSSF*で2003形式を作成しようとすると、(作成は出来るのですが)開いた時点でエラーとなるようです。

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/* Excel2003形式(*.xls). */
// Excel2003:ワークブックの作成.
Workbook wb_excel2003 = new HSSFWorkbook();
// Excel2003:シートの作成.
Sheet sheet2003_1 = wb_excel2003.createSheet("シート2003_1");
Sheet sheet2003_2 = wb_excel2003.createSheet("シート2003_2");
Sheet sheet2003_3 = wb_excel2003.createSheet("シート2003_3");

FileOutputStream fileOut_excel2003 = new FileOutputStream("C:/excel2003.xls");
wb_excel2003.write(fileOut_excel2003);
fileOut_excel2003.close();

/* Excel2007形式(*.xlsx). */
// Excel2007:ワークブックの作成.
Workbook wb_excel2007 = new XSSFWorkbook();
// Excel2007:シートの作成.
Sheet sheet2007_1 = wb_excel2007.createSheet("シート2007_1");
Sheet sheet2007_2 = wb_excel2007.createSheet("シート2007_2");
Sheet sheet2007_3 = wb_excel2007.createSheet("シート2007_3");

FileOutputStream fileOut_excel2007 = new FileOutputStream("C:/excel2007.xlsx");
wb_excel2007.write(fileOut_excel2007);
fileOut_excel2007.close();