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ファイルの読み取りに伴う手順は次のとおりです。
- 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ワークブックを操作します。