オープンソースコラム


2009/09/12 17:24Update

Java Excel API - JavaでExcelを読み書きライブラリ

TAGS: Java | Excel | API | エクセル | 帳票 | レポート | LGPL

スポンサード リンク


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などのログシステム サポート

簡単な使い方


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

Sponsored Link