java excel导入时异常;java.lang.IllegalArgumentException: Invalid CellReference: B25:B38
时间: 2023-12-06 08:35:20 浏览: 749
在Java中,当我们使用Apache POI库来读取Excel文件时,可能会遇到“Invalid CellReference”异常。这通常是由于单元格引用格式不正确而导致的。在这种情况下,我们需要检查单元格引用是否正确,并确保它们符合Excel单元格引用格式。
例如,如果我们想要引用B25到B38之间的单元格,正确的单元格引用应该是“B25:B38”,而不是“B25,B38”或其他格式。如果单元格引用格式不正确,就会抛出“Invalid CellReference”异常。
以下是一个处理此异常的示例代码:
try {
FileInputStream file = new FileInputStream(new File("example.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
for (int i = 24; i <= 37; i++) {
XSSFRow row = sheet.getRow(i);
XSSFCell cell = row.getCell(1);
System.out.println(cell.getStringCellValue());
}
file.close();
} catch (IOException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
在这个例子中,我们首先打开Excel文件并获取第一个工作表。然后,我们循环遍历B25到B38之间的单元格,并打印它们的值。如果单元格引用格式不正确,就会抛出“IllegalArgumentException”异常,并打印出异常信息。
相关推荐


















