Ciao a tutti,
Visto che una cella in excel è stata inserita la formula per creare una data in base al formato.
Non mi restituisce il valore della cella cioè 12/02/2019 ma restituisce la formula.
Non capisco dove sbaglio, mi potete aiutare??
public void fillVeicoloDataFineValidita() {
for (int rowIndex = 1; rowIndex < dataTypeSheet.getPhysicalNumberOfRows(); rowIndex++) {
currentRow = dataTypeSheet.getRow(rowIndex);
try {
cell_data_fine_validita = currentRow.getCell(29).getCellFormula().toString(); // Cella AD
if (cell_data_fine_validita != null)
data_fine_validita.add(cell_data_fine_validita.toString());
} catch (NotImplementedException e) {
e.printStackTrace();
}
}
System.out.println(data_fine_validita.toString());
}
Error:
Exception in thread "main" java.lang.IllegalStateException: Cannot get a FORMULA value from a BLANK cell
at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:1075)
at org.apache.poi.xssf.usermodel.XSSFCell.getCellFormula(XSSFCell.java:483)
at org.apache.poi.xssf.usermodel.XSSFCell.getCellFormula(XSSFCell.java:470)
at it.clienteUno.Cliente.fillVeicoloDataFineValidita(Cliente.java:513)
at it.clienteUno.Test.main(Test.java:19)
Errore riga 513 --> cell_data_fine_validita = currentRow.getCell(29).getCellFormula().toString(); // Cella AD
le celle nel file excel sono tutte piene cioè tutti hanno dei valori in base alla loro data