Tengo un archivo de Excel enorme con toneladas de columnas que se parece a esto: -¿Cómo obtener un valor de celda en blanco de Excel en Apache POI?
Column1 Column2 Column3 Column4 Column5
abc def ghi
mno pqr
......
Este es el código que escribí para imprimir estos valores:
try {
FileInputStream inputStr = new FileInputStream(fileName);
XSSFWorkbook xssfWork = new XSSFWorkbook(inputStr) ;
XSSFSheet sheet1 = xssfWork.getSheetAt(0);
Iterator rowItr = sheet1.rowIterator();
while (rowItr.hasNext()) {
XSSFRow row = (XSSFRow) rowItr.next();
System.out.println("ROW:-->");
Iterator cellItr = row.cellIterator();
while (cellItr.hasNext()) {
XSSFCell cell = (XSSFCell) cellItr.next();
System.out.println("CELL:-->"+cell.toString());
}
}
} catch (Exception e) {
e.printStackTrace();
}
La salida generada por este código es: -
ROW:-->
CELL:-->Column1
CELL:-->Column2
CELL:-->Column3
CELL:-->Column4
CELL:-->Column5
ROW:-->
CELL:-->abc
CELL:-->def
CELL:-->ghi
ROW:-->
CELL:-->mno
CELL:-->pqr
lo tanto, si nos fijamos en la salida anterior podemos observar que las células donde deje los valores en blanco no fue recogido por la biblioteca de puntos de interés, ¿hay una forma en que puedo obtener estos valores como nulos. o una forma de reconocer que los valores presentados saltaron las celdas en blanco?
Gracias.
él está utilizando XSSF para abrir un archivo XLSX (2007+). HSSF no resolverá su problema. –