2017-02-21 7 views
-1

Я пытаюсь прочитать содержимое листа 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(); 
    } 

} 
+0

Какая строка исключает исключение? – Lemonov

+0

Метод getCellData(), строка 4 –

+2

'workheet' должен быть нулевым - является ли' sheetName' действительным? –

ответ

-2

Найдено. Я сохранил файл excel в пакете с файлами классов, и eclipse не смог его найти ... Я не знаю, почему. Поэтому я переместил его в папку в корне проекта, и он сработал.

Смежные вопросы