Я пытаюсь прочитать содержимое листа excel, но мой метод продолжает бросать исключение. Я пробовал все безрезультатно, но я уверен, что это очень мелкие детали, которые я не вижу. Может ли кто-нибудь взглянуть на мой код с новыми парами глаз и, возможно, указать на то, что я делаю неправильно. Благодаря!Получение содержимого ячейки Excel возвращает NullPointerException
/**
* This method sets the path to the excel file and the excel sheet as well as
* initializing the stream
*/
public static void setExcelFile(String path, String sheetName) {
try {
FileInputStream excelFile = new FileInputStream(path);
workbook = new XSSFWorkbook(excelFile);
worksheet = workbook.getSheet(sheetName);
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* This method reads the cell data from the excel file
*/
public static String getCellData(int rowNum, int colNum) {
try {
//This is what is causing my nullpointerexception according to eclipse
row = worksheet.getRow(rowNum);
//cell = worksheet.getRow(rowNum).getCell(colNum);
cell = row.getCell(colNum);
String cellData = cell.getStringCellValue();
return cellData;
}
catch (Exception e) {
e.printStackTrace();
return "Lactoferrin";
}
}
/**
* This is how i call both methods
*/
public static void main(String[] args) {
try {
ExcelUtility.setExcelFile(PATHTOTESTDATA, FILENAME);
String cellContents = ExcelUtility.getCellData(1,0);
System.out.println(cellContents);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Какая строка исключает исключение? – Lemonov
Метод getCellData(), строка 4 –
'workheet' должен быть нулевым - является ли' sheetName' действительным? –