top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
JExcelApi (Java Excel API)を用いたExcelファイルを読み込むトイプログラムを作りました。サンプルソースコードをメモしておきます。
JExcelApiを使ってExcelブックを読み込むサンプルです。
確認に利用した動作環境
動作条件
JExcelApi にクラスパスが通してあること
jxl.jar JxlReadExcelSample.java
``` /*
import java.io.File; import java.io.IOException;
import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; import jxl.read.biff.BiffException;
/** * @author Tosiki IGA */ public class JxlReadExcelSample {
public static void main(String[] args) {
System.out.println("Excelブックを読み込みます.");
Workbook workbook = null;
try {
WorkbookSettings settings = new WorkbookSettings();
// System.gc()「ガベージコレクション」の実行をOFFに設定
settings.setGCDisabled(true);
workbook = Workbook.getWorkbook(new File("InputExcel.xls"),
settings);
} catch (BiffException ex) {
System.err.println("予期せぬ例外.指定のExcelブック読込に失敗しました.データ形式が不正です.:"
+ ex.toString());
return;
} catch (IOException ex) {
System.err.println("予期せぬ例外.指定のExcelブック読込に失敗しました.:" + ex.toString());
return;
}
try {
System.out.println("Excelシートを読み込みます.");
Sheet sheet = workbook.getSheet("Sheet1");
if (sheet == null) {
System.err.println("予期せぬ例外.指定のExcelシート読込に失敗しました.");
return;
}
System.out.println("A列1行を読み込みます.");
Cell cell = sheet.getCell(0, 0);
System.out.println("A列1行の内容は [" + cell.getContents() + "] です.");
System.out.println("新規作成したExcelブックのファイル読み込みに成功しました.");
} finally {
workbook.close();
}
}
} ```
更新履歴
2005.09.03 gcをOFFに設定するオプションを追加
2005.04.09 workbookのクローズ忘れを修正。
他のJExcelApiのサンプル
Jakarta POIによる同様の実装