top / index / prev / next / target / source

2005-02-22 diary: [Java] JExcelApi (Java Excel API) を用いたExcelファイルの読み込みサンプル

いがぴょん画像(小) 日記形式でつづる いがぴょんコラム ウェブページです。

old-v2

[Java] JExcelApi (Java Excel API) を用いたExcelファイルの読み込みサンプル

JExcelApi (Java Excel API)を用いたExcelファイルを読み込むトイプログラムを作りました。サンプルソースコードをメモしておきます。

JExcelApi (Java Excel API) を用いたExcelファイルを読み込むサンプル

JExcelApiを使ってExcelブックを読み込むサンプルです。

確認に利用した動作環境

動作条件

/*
 * 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();
        }
    }
}

更新履歴

他のJExcelApiのサンプル

Jakarta POIによる同様の実装

登場キーワード


この日記について