top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
JExcelApi (Java Excel API)を用いたExcelファイルを読み込むトイプログラムを作りました。サンプルソースコードをメモしておきます。
JExcelApiを使ってExcelブックを読み込むサンプルです。
確認に利用した動作環境
動作条件
JExcelApi にクラスパスが通してあること
/*
* JExcelApi (Java Excel API): Excelファイルの読み込みサンプル
* Copyright (C) 2005 伊賀敏樹
* 作成日: 2005/02/22
*/
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による同様の実装