JunkUtil (1.1.0) | 2012-04-29 13:38 |
JunkUtil安定版 (1.1.0) | 2012-04-29 13:45 |
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オブジェクトの生成は完全に隠蔽されています。