我试图从我的Java程序中使用Apache POI的Excel .xlsx文件中获得一些值,但我有麻烦,因为我的循环有时会遇到一个空的单元格,然后我得到一个NullPointerException。 在阅读之前如何“testing”细胞? 这是我的一段代码: FileInputStream file = new FileInputStream(new File(file)); XSSFWorkbook workbook = new XSSFWorkbook(file); XSSFSheet sheet = workbook.getSheetAt(0); int rows; rows = sheet.getPhysicalNumberOfRows(); for (int i=1;i<rows;i++){ Row row = sheet.getRow(i); Cell cell = row.getCell(2); // Here is the NullPointerException String cellString = cell.getStringCellValue(); myArrayList.add(cellString); } 这使我: java.lang.NullPointerException at analyse.Analyser.getExcelWords3(Analyser.java:73) at analyse.Analyser.main(Analyser.java:21) 我想知道是否有可能检查单元格是否是空的,然后再尝试阅读,那么我将不会得到NPE。 先谢谢你 […]