Java Excel API - JavaでExcelを読み書きライブラリ
Java Excel API(JExcelAPI)はJavaでマイクロソフト社のExcelを扱うライブラリです。
Java Excelといえば、定番のJakarta POIというライブラリがありますが、Java Excel APIはExcelだけを扱うライブラリなので、POIより軽量化されたイメージがあります。
◇ 言語:Java(Java2 JDK+)
◇ ライセンス:LGPL
◇ 読み込み機能:Excel 95, 97, 2000, XP, 2003 workbook
◇ 読み書き機能:formulas (Excel 97 以降のみ)
◇ Excel 2000 フォーマットのスプレッドシート生成
◇ フォント、数字、日付フォーマットサポート
◇ 影付け、ボーダー、セールのカーラーリング サポート
◇ 既存ワークシートの修正
◇ 国際化サポート。複数の言語や文字コード対応
◇ チャートのコピー サポート
◇ スプレッドシートに画像の挿入やコピー可能
◇ Jakarta Commons Logging, log4j, JDK 1.4 Loggerなどのログシステム サポート
JExcelAPIホーム
Java Excel API Tutorial
JExcelAPI API javadoc
Java Excelといえば、定番のJakarta POIというライブラリがありますが、Java Excel APIはExcelだけを扱うライブラリなので、POIより軽量化されたイメージがあります。
動作環境
◇ 言語:Java(Java2 JDK+)
◇ ライセンス:LGPL
機能・特徴
◇ 読み込み機能:Excel 95, 97, 2000, XP, 2003 workbook
◇ 読み書き機能:formulas (Excel 97 以降のみ)
◇ Excel 2000 フォーマットのスプレッドシート生成
◇ フォント、数字、日付フォーマットサポート
◇ 影付け、ボーダー、セールのカーラーリング サポート
◇ 既存ワークシートの修正
◇ 国際化サポート。複数の言語や文字コード対応
◇ チャートのコピー サポート
◇ スプレッドシートに画像の挿入やコピー可能
◇ Jakarta Commons Logging, log4j, JDK 1.4 Loggerなどのログシステム サポート
簡単な使い方
import java.io.File;
import java.util.Date;
import jxl.*;
//////////////////////////////////
// 読み込み例
...
//ファイル名からWorkbook取得
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
//シート取得
Sheet sheet = workbook.getSheet(0);
//セル取得
Cell a1 = sheet.getCell(0,0);
//セル値取得
String stringa1 = a1.getContents();
//////////////////////////////////
// 書き込み例
//書き込み可能なWorkbook生成
WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));
//書き込み可能なシート生成
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
//レベル セル 生成
Label label = new Label(0, 2, "A label record");
sheet.addCell(label); //セル追加
Number number = new Number(3, 4, 3.1459);
sheet.addCell(number);
workbook.write();
workbook.close();
参考資料
JExcelAPIホーム
Java Excel API Tutorial
JExcelAPI API javadoc