Добавление строк в .xls файл

220
30 ноября 2018, 16:00

Есть такой код, он работает для редактирования существующих данных. Вопрос в том, как добавить новую строку в .xls файл. Так как обращение к пустой ячейке генерирует ошибку NullPointerException.

public class UpdateExcel {
public static void main(String[] args) throws IOException {
   File file = new File("fileName");
   // Read XSL file
   FileInputStream inputStream = new FileInputStream(file);
   // Get the workbook instance for XLS file
   HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
   // Get first sheet from the workbook
   HSSFSheet sheet = workbook.getSheetAt(0);
   HSSFCell cell = sheet.getRow(1).getCell(2);
   cell.setCellValue(cell.getNumericCellValue() * 2);
   inputStream.close();
   // Write File
   FileOutputStream out = new FileOutputStream(file);
   workbook.write(out);
   out.close();
   }
}
Answer 1

я так понимаю что NullPointerException падает в

cell.setCellValue(cell.getNumericCellValue() * 2);

добавьте проверку

if (cell == null) {
    cell = sheet.getRow(1).createCell(2);
}
READ ALSO
Как сделать JSONArray рабочим в цикле for-each?

Как сделать JSONArray рабочим в цикле for-each?

Интересно, как можно написать свой JSONArray, чтобы его JSONObject'ы можно было пробегать через цикл for-each?

188
Обновление ListView , когда пользователь прокручивает его

Обновление ListView , когда пользователь прокручивает его

Необходимо постоянно обновлять список чатов в ListView и этот список пользователь может постоянно прокручиватьОбновление делаю в

166
Полетел каталог товаров wordpress

Полетел каталог товаров wordpress

Каталог товаров в магазине слетел каким то чудом и выдает что то вроде этого

159
Как выровнять тайтл (смотреть пример)

Как выровнять тайтл (смотреть пример)

Ребята, короче, такие дела уже по-моему задавал тут вопрос этотНе могу вертикально отцентровать элемент (в хроме норм, а в IE и firefox - нет )

215