SeleniumとJavaを使用してExcelファイルを読み込む方法


  1. Apache POIを使用する方法: Apache POIは、Excelファイルを操作するための人気のあるJavaライブラリです。次の手順を実行して、Excelファイルを読み込むことができます。

    a. Mavenを使用してApache POIをプロジェクトに追加します。

    <dependency>
       <groupId>org.apache.poi</groupId>
       <artifactId>poi</artifactId>
       <version>4.1.2</version>
    </dependency>

    b. 以下のコードを使用して、Excelファイルを読み込みます。

    import org.apache.poi.ss.usermodel.*;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    // Excelファイルのパス
    String filePath = "path/to/your/excel/file.xlsx";
    // ブックを読み込む
    Workbook workbook = new XSSFWorkbook(filePath);
    // シートを取得する
    Sheet sheet = workbook.getSheetAt(0);
    // 行と列を反復処理する
    for (Row row : sheet) {
       for (Cell cell : row) {
           // セルの値を取得する
           String cellValue = cell.getStringCellValue();
           System.out.println(cellValue);
       }
    }
    // ブックを閉じる
    workbook.close();
  2. JExcelを使用する方法: JExcelは、Excelファイルを操作するための別のJavaライブラリです。Mavenを使用してプロジェクトに追加し、以下のコードを使用してExcelファイルを読み込むことができます。

    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    // Excelファイルのパス
    String filePath = "path/to/your/excel/file.xls";
    // ブックを読み込む
    Workbook workbook = Workbook.getWorkbook(new File(filePath));
    // シートを取得する
    Sheet sheet = workbook.getSheet(0);
    // 行と列を反復処理する
    for (int row = 0; row < sheet.getRows(); row++) {
       for (int col = 0; col < sheet.getColumns(); col++) {
           // セルの値を取得する
           String cellValue = sheet.getCell(col, row).getContents();
           System.out.println(cellValue);
       }
    }
    // ブックを閉じる
    workbook.close();

これらの例では、Excelファイルのパスを適切に指定し、必要に応じてループや条件分岐などを追加してデータを処理することができます。Seleniumを使用してExcelファイルを読み込む方法としては、これらの方法が一般的に使用されます。