Apache POI - NullPointerException при чтении файла Excel

Я запустил следующий код и получил ошибку, указанную ниже. Он в основном пытается прочитать из файла Excel и затем выполнить функцию. Функция ReadExcelDemo правильно выводит, если я печатаю, но когда значения передаются другой функции, она выдает эту ошибку. Кажется, что-то внутри второй функции вызывает проблему. Любая идея?


public class ReadExcelDemo
{
    public ArrayList readExcel()
    {
        ArrayList dataList = new ArrayList();
        FileInputStream file = null;
        try
        {
            file = new FileInputStream(new File("/tmp/DataSheet.xlsx"));

            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook workbook = new XSSFWorkbook(file);

            //Get first/desired sheet from the workbook
            XSSFSheet sheet = workbook.getSheetAt(0);

            //Iterate through each rows one by one
            Iterator<Row> rowIterator = sheet.iterator();
            while (rowIterator.hasNext())
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext())
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType())
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                           // System.out.print(cell.getNumericCellValue() + "t");
                            dataList.add(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                           // System.out.print(cell.getStringCellValue() + "t");
                            dataList.add(cell.getStringCellValue());
                            break;

                    }
                }
                System.out.println("");
            }
            file.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        System.out.print(dataList);
        return dataList;

    }
}

public class LoginAttemps extends Setup {
    private String baseUrl; 
    public void testSearchCountry() throws Exception {
        baseUrl = "http://google.com";
        driver.get(baseUrl);
        ReadExcelDemo readXls = new ReadExcelDemo();
        List dataList = readXls.readExcel();            
        for (int i = 1; i == dataList.size(); i++) {
            String[] test = (String[]) dataList.get(i);
            String countryName = test[0];
            String countryDesc = test[1];
            System.out.println(countryDesc);
        }
   }
}

Я получаю ошибку,

FAILED: testSearchCountry
java.lang.NullPointerException
    at com.bobcares.webdriver.branding.Main.testSearchCountry(Main.java:46)

Любая подсказка?

0 ответов

Другие вопросы по тегам