Я пишу код, который находит нужный столбец во входном листе и берет весь столбец и помещает его в другом порядке в лист вывода. В основном я хочу взять файл Excel и реорганизовать его в выходной файл. Путь, который я выбрал, - найти числовое значение столбца и использовать его для поиска ячеек в каждой строке. Я получаю сообщение об ошибке на линии rdrCell = inputSheet.getRow(placeRow+1).getCell(y);
что-то не так с тем, как я пытаюсь получить значение ячейки?java.lang.NullPointerException error, using
for(Iterator<Cell> cit = idRow.cellIterator(); cit.hasNext();)
{
Cell cell = cit.next();
cell.setCellType(Cell.CELL_TYPE_STRING);
String chr = "Chr";
Row rdrRow = null;
Cell rdrCell = null;
if(chr.equals(cell.getStringCellValue()))
{
int y = cell.getColumnIndex();
for(int placeRow = 0; placeRow<=rowCounter;placeRow++)
{
// error in line below
rdrCell = inputSheet.getRow(placeRow+1).getCell(y);
rdrCell.setCellType(Cell.CELL_TYPE_STRING);
String chrString = rdrCell.getStringCellValue();
Cell chrCell = outputSheet.createRow(placeRow).createCell(0);
chrCell.setCellValue(chrString);
}
}
После смены знака ниже его работы, так что спасибо! Однако, когда я пытаюсь скопировать и вставить тот же код для другого столбца, кажется, что он полностью удаляет первый столбец. Почему это? – UberKoolMan