Estoy utilizando Apache POI java y quiero obtener el número total de filas que no están vacías. Procesé con éxito una fila completa con todas sus columnas. Ahora supongo que obtengo una hoja de Excel con varias filas y no una sola fila ... ¿cómo hacerlo? Estaba pensando en obtener el número total de filas (int n) y luego repetir hasta i < = n pero no estoy seguro.Apache Número de filas de puntos de interés
sugerencias son bienvenidos :)
Nota: la versión de Apache POI es de 3.8. No estoy tratando con el formato Xlsx ... solo xls.
Sí yo probamos este código, pero tiene 20 a cambio .... que no es posible dado que he sólo 5 filas
FileInputStream fileInputStream = new FileInputStream("COD.xls");
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
HSSFSheet worksheet = workbook.getSheet("COD");
HSSFRow row1 = worksheet.getRow(3);
Iterator rows = worksheet.rowIterator();
int noOfRows = 0;
while(rows.hasNext()) {
HSSFRow row = (HSSFRow) rows.next();
noOfRows++;
}
System.out.println("Number of Rows: " + noOfRows);
¿Qué has probado exactamente y qué no funciona? ¿Puedes proporcionar algún código? – nansen
No es agradable, pero creo que así es como se hace. Puede usar HSSFSheet directamente en un bucle foreach ya que implementa Iterable. No lo llaman Horrible Spread Sheet Format (HSSF) para nada :(Tal vez obtenga 20 en lugar de las 5 filas esperadas porque tiene filas con valores nulos. También tendría que iterar sobre las celdas y omitir todas las filas con valores nulos solamente –
nansen
Creo que lo resolví ... porque tengo menús desplegables en hoja de Excel así que en algún lugar de la hoja esas listas existían. Ahora está funcionando y mostrando los números de la fila derecha –