Apache POI – HSSF – セルを追加するには
セルを追加するには、HSSFRowクラスのcreateCellメソッドを使用します。
package net.tk_factory.example.apache.poi.hssf.cell; import java.io.FileOutputStream; import java.io.IOException; import net.tk_factory.example.AbstractExample; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * Apache POI-HSSFを使用したサンプルプログラムです。<br/> * <br/> * <b>内容</b> * <ol type="1"> * <li>セルを追加します。</li> * </ol> * @author Takafumi Kondo (TK Factory) */ public class ExampleCreateCell extends AbstractExample { /** クラス名 */ private static final String CLASS_NAME = ExampleCreateCell.class.getSimpleName(); /** ロガー */ private static final Logger LOGGER = Logger.getLogger(ExampleCreateCell.class.getName()); /** 出力ファイル名 */ private static final String OUT_FILE_NAME = EXAMPLE_FILE_DIRECTORY + CLASS_NAME + "Out.xls"; /** * ExampleCreateCellオブジェクトを構築すると、 * UnsupportedOperationExceptionがスローされます。<br/> */ protected ExampleCreateCell() { throw new UnsupportedOperationException(); } /** * mainメソッドです。<br/> * * @param args 引数 */ public static void main(String[] args) { LOGGER.info("[START]" + CLASS_NAME); FileOutputStream out = null; try { //すでに出力ファイルが存在している場合は削除する deleteExistsFile(OUT_FILE_NAME); //ワークブックを生成する HSSFWorkbook workbook = new HSSFWorkbook(); //シートを追加する HSSFSheet sheet = workbook.createSheet(); //行を追加する(1行目) HSSFRow row = sheet.createRow(0); //セルを追加する(1行目1列目) @SuppressWarnings("unused") HSSFCell cell = row.createCell(0); //ファイルを保存する out = new FileOutputStream(OUT_FILE_NAME); workbook.write(out); } catch (IOException ioex) { LOGGER.error(getStackTrace(ioex)); } finally { try { if (out != null) { out.close(); } } catch (IOException ioex) { LOGGER.error(getStackTrace(ioex)); } LOGGER.info("[E N D]" + CLASS_NAME); } } }
関連記事
サンプルプログラムを実行して作成されたファイルのイメージを追加しました。
ソースを見直し、一部、修正しました。