Excel文件广泛用于维护大型数据集和统计数据分析。在Java应用程序中读取Excel文件是一项广泛用于访问和解析数据的功能。如果您是Java应用程序开发人员,他打算在Java 中提供 读取Excel文件的功能,那么Java的Apache POI应该是您的明显选择。 在我们上一篇有关使用Apache POI中的[在Java中创建Excel文件]的文章中,我们展示了创建Excel工作簿的基础知识。在本文中,我们将使用Apache POI库在Java中读取excel文件**。因此,让我们开始使用API。
如何读取Java中的Excel文件?
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文件 - 示例
以下代码示例用于使用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。