Il dubbio è questo:
public void fillVeicoloId() {
for (int rowIndex = 1; rowIndex < 12; rowIndex++) {
currentRow = dataTypeSheet.getRow(rowIndex);
cell_id = currentRow.getCell(16); // Cella Q
veicoloId.add(cell_id.getStringCellValue());
}
System.out.println(veicoloId);
}
risultato:
[2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597]
Vado a modificare:
public void fillVeicoloId() {
for (int rowIndex = 1; rowIndex < dataTypeSheet.getLastRowNum(); rowIndex++) {
currentRow = dataTypeSheet.getRow(rowIndex);
cell_id = currentRow.getCell(16); // Cella Q
veicoloId.add(cell_id.getStringCellValue());
}
System.out.println(veicoloId);
}
Risultato:
Exception in thread "main" java.lang.NullPointerException
at it.cliente.Cliente.fillVeicoloId(Cliente.java:112)
at it.cliente.Test.main(Test.java:15)
L'errore me lo da qua: veicoloId.add(cell_id.getStringCellValue().toString());