Apache POI считывает первую строку, но исключает исключение из null-указателя для остальных

Привет, у меня есть лист Excel с 3 строками и 1 столбец. Каждая строка содержит десятизначное число в формате General в excel. Это код, который я написал,

public class Tempclass { public static void main(String[] args) throws Exception { int[][] data; data = excelRead(); for (int i = 0; i < data.length; i++) { finddetails(data[i][0]); } public static int[][] excelRead() throws Exception { File excel = new File("C:\\test.xls"); FileInputStream fis = new FileInputStream(excel); HSSFWorkbook wb = new HSSFWorkbook(fis); HSSFSheet ws = wb.getSheet("xyz"); int rowNum = ws.getLastRowNum()+1; int colNum = ws.getRow(0).getLastCellNum(); int[][] data = new int[rowNum][colNum]; for (int i = 0; i < rowNum; i++) { HSSFRow row = ws.getRow(i); for (int j = 0; j < colNum; j++) { HSSFCell cell = row.getCell(i,Row.CREATE_NULL_AS_BLANK); int value = cellToString(cell); data[i][j] = value; } } return data; } public static int cellToString(HSSFCell cell) { int type; Object result; type = cell.getCellType(); switch (type) { case 0: // numeric value in excel result = cell.getNumericCellValue(); System.out.println("this is case 0" + result); break; case 1: // String value in excel result = cell.getStringCellValue(); break; default: throw new RuntimeException("There are no support for this type of cell"); } double z = (double) result; int y = (int) z; System.out.println("Value of y is" + y); return y;}} 

метод finddetails (data [i] [0]) является фактической логикой того, чего я хочу достичь, но проблема заключается в методе excelRead. HSSFCell cell = row.getCell (i, Row.CREATE_NULL_AS_BLANK); выбрасывает исключение нулевого указателя, которое теперь обрабатывается в моем случае коммутатора. Я видел много сообщений о том, как обрабатывать нулевые ячейки, но на моем листе excel нет нулевых ячеек. Я написал несколько тестовых кодов, чтобы идентифицировать вышеупомянутую строку кода, поскольку она вызывает исключение. Также код работает очень хорошо для первой строки, вторая строка oncell getcell возвращает нуль, приводящий к исключению. Любая помощь приветствуется.

Interesting Posts

Как скопировать несколько листов в новую книгу с помощью VBA

Формула Excel для сопоставимых ячеек

Поиск текста в ячейке и вывод результатов для разделения столбцов

Автоматический ответ Excel VBA MsgBox Да после таймера

Определите две переменные с одним суб, а затем используйте их в другом

Код VBA работает при использовании F8, но не при запуске полностью

Макрос VBA для работы на определенном листе

Делиметированная вставка в ячейку excel

Тот же макрос для нескольких текстовых полей на той же пользовательской форме excel vba

Apache poi setformula не работает с SE

Ho можно удалить зеленую стрелку из ячейки в файле excel, используя python-xlsxwriter

SSIS импортирует файлы Excel xls / xlsx

Как я могу скопировать диапазон ячеек на основе заголовка, чтобы вставить его на другой рабочий лист и сопоставить заголовки?

Установите высоту изображения с высотой строки в excel с помощью apache poi

Исключительные слова Excel VBA

Давайте будем гением компьютера.