ExcelUtil

概要

Jakartaプロジェクトには、POI というExcel操作ライブラリがあります。
しかし、これは生の肉を肉切り包丁で扱うようなもので、エレガントさに欠けます。

rowオブジェクトを作り、cellオブジェクトを作り、それから書き込みをする――そんな手順が本当に必要でしょうか。

我々はただシートに値(数値や文字列)を埋め込みたいだけです。
で、あるならば、あなたはPOIを使うかわりに、ExcelUtilを使うべきであると提案します。

サンプル

ExcelUtil excel = new ExcelUtil();
File inFile = new File("testdata/BookInput.xls");
if (!inFile.exists()) throw new IOException(inFile.getAbsolutePath() + " not found.");
excel.read(inFile);
excel.setCellNumeric(1, 0, 1);
excel.setCellString(1, 1, "Hello, Jakarta-POI!");
excel.setCellString(1, 2, "こんにちわ、Jakarta-POI!");
excel.createSheetAndSelect("HOGE");
excel.setCellString(0, 0, "ここは新しいシートです");
File outFile = new File("testdata/BookOutput.xls");
excel.write(outFile);
excel.free();

ご覧の通り、rowオブジェクトの生成や、cellオブジェクトの生成は完全に隠蔽されています。