Excelファイルは、大きなデータセットを維持し、統計データ分析に広く使用されています。 JavaアプリケーションでExcelファイルの読み取りは、データへのアクセスと解析に広く使用されている機能です。 Java Excelファイルを読み取る機能を提供する意図があるJavaアプリケーション開発者である場合、JavaのApache Poiはあなたの明らかな選択です。 JavaでExcelファイルを作成を使用した以前の記事では、Apache Poiを使用して、Excelワークブックを作成する基本を示しました。この記事では、Apache POIライブラリを使用してJavaでExcelファイル の読み方 を調査します。それでは、APIを使用して始めましょう。

JavaでExcelファイルを読む方法は?

Apache Poiは、JavaアプリケーションでExcel XLS/XLSXファイルを操作するためのJavaライブラリです。そのXSSFコンポーネントは、POI APIを使用してOOXMLファイルを操作するための特に目的です。 JavaでXLSXファイルを開き、行/列を通過し、セルを選択して、その値を読み取ることができます。

excelファイルを読むためのpoi apis

Apache POI APIでは、XSSFコンポーネントを使用してJavaのExcelファイルを読み取ることができます。 Apache POIを使用してJavaのXLSXファイルの読み取りに伴う手順は次のとおりです。

  1. APIを使用してワークブックを開きます 2.目的のシートにアクセスします 3.行番号を増やします 4.すべてのセルを連続して繰り返します 5.すべてのデータが読み取られるまで、手順3と4を繰り返します このプロセスで使用されるApache POI API呼び出しは次のとおりです。

JavaのExcelファイルを読む - 例

次のコードサンプルは、Apache POI APIを使用してJavaのXLSXファイルを読み取るために使用されます。

try
        {
            FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
 
            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook wb = new XSSFWorkbook(file);
 
            //Get first/desired sheet from the workbook
            XSSFSheet ws = wb.getSheetAt(0);
 
            //Iterate through each rows one by one
            Iterator<Row> rowIterator = ws.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();
                 
                while (cellIterator.hasNext()) 
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue());
                            break;
                    }
                }
                System.out.println("Reading File Completed.");
            }
            file.close();
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

excelファイルを読むためのJavaの例の説明

上記のJavaコードでは、Apache POIを使用してExcelファイルを読み取ります。 xssfworkbookクラスのインスタンスを使用して、Excelワークブックを読み取ります。その後、必要なワークシートには、インスタンスのGetSheetat方法を使用してアクセスされます。この方法でシートにアクセスできるようになると、すべてのセルを反復することにより、各セルのデータにアクセスされます。各セルスタイルは異なる可能性があるため日付、数値、文字列など。内容を取得する前に、最初にセルのタイプを確認する必要があります。

結論

Apache Poiは、Javaアプリケーション内からExcelファイルを操作するための強力なJava APIです。この記事に示すように、APIを使用してExcelワークブックの内容を読んでアクセスできます。ブログのフォローアップシリーズでは、Apache POI APIをさらに検討して、Excelワークブックを操作します。