Excel文件廣泛用於維護大型數據集和統計數據分析。在Java應用程序中讀取Excel文件是一項廣泛用於訪問和解析數據的功能。如果您是Java應用程序開發人員,他打算在Java 中提供 讀取Excel文件的功能,那麼Java的Apache POI應該是您的明顯選擇。 在我們上一篇有關使用Apache POI中的[在Java中創建Excel文件]的文章中,我們展示了創建Excel工作簿的基礎知識。在本文中,我們將使用Apache POI庫在Java中讀取excel文件**。因此,讓我們開始使用API。
##如何讀取Java中的Excel文件? {.wp-block頭} Apache POI是一個Java庫,用於在Java應用程序中使用Excel XLS/XLSX文件。其XSSF組件專門用於使用POI API處理OOXML文件。它使您可以在Java中打開一個XLSX文件,穿越行/列,選擇一個單元格,然後讀取其值。
POI API用於讀取Excel文件
Apache POI API可讓您使用XSSF組件讀取Java中的Excel文件。使用Apache POI讀取Java中XLSX文件的步驟如下。 1.使用API打開工作簿 2.到達所需的床單 3.增量行號 4.連續所有單元格上迭代 5.重複步驟3和4,直到讀取所有數據 此過程中使用的Apache POI API調用如下。
##在Java中讀取Excel文件 - 示例{.wp-block-heading} 以下代碼示例用於使用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();
}
說明Java示例用於讀取Excel文件
以上Java代碼使用Apache POI讀取Excel文件。它使用XSSFWorkbook類的實例讀取Excel工作簿。之後,使用該實例的GetSheetat方法訪問所需的工作表。一旦可以通過這種方式訪問表,每個單元格就可以通過在所有單元格上迭代訪問。由於每個單元格可能都不同,例如日期,數字,字符串等。在獲得其內容之前,需要先檢查單元格的類型。
結論
Apache POI是一種功能強大的Java API,用於使用Java應用程序中的Excel文件。如本文所示,您可以使用API閱讀並訪問Excel工作簿的內容。在我們的後續博客系列中,我們將進一步探索Apache Poi API使用Excel Workbook。