温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Java POI是一个开源的Java API,用于处理Microsoft Office文件,包括Excel文件。通过使用POI库,我们可以轻松地读取和写入Excel文件。
要导入XLSX文件,我们需要使用XSSFWorkbook类。我们需要创建一个文件输入流来读取Excel文件。然后,我们可以使用XSSFWorkbook类的构造函数来创建一个工作簿对象。接下来,我们可以使用工作簿对象来获取工作表对象。我们可以遍历工作表的行和单元格,并使用getCell方法来获取单元格的值。
下面是一个示例代码,演示如何导入XLSX文件并读取其中的数据:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelImportExample {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream("path/to/excel.xlsx");
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
CellType cellType = cell.getCellType();
if (cellType == CellType.STRING) {
System.out.print(cell.getStringCellValue() + "\t");
} else if (cellType == CellType.NUMERIC) {
System.out.print(cell.getNumericCellValue() + "\t");
} else if (cellType == CellType.BOOLEAN) {
System.out.print(cell.getBooleanCellValue() + "\t");
}
}
System.out.println();
}
workbook.close();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代码中,我们首先创建一个文件输入流来读取名为"excel.xlsx"的文件。然后,我们使用XSSFWorkbook类的构造函数创建一个工作簿对象。接下来,我们使用getSheetAt方法获取第一个工作表对象。然后,我们使用两个嵌套的循环遍历工作表的行和单元格。在每个单元格中,我们使用getCell方法获取单元格的值,并根据单元格类型进行相应的处理。我们关闭工作簿和文件输入流。
这样,我们就可以通过Java POI库导入XLSX文件并读取其中的数据。