Cómo calcular el número de filas en una columna de un documento de Excel usando Java

Tengo un código Java que recupera datos de un documento de Excel.Quiero calcular el número de columnas y el número total de filas (en una columna en particular). ¿Cómo puedo conseguir esto? El código de Java y la o / p deseada se proporcionan a continuación

(edición): qué modificación debo hacer para obtener la o / p deseada para, por ejemplo, Debería escribir un bucle para obtener el recuento de columnas y filas o hay un método para hacer lo mismo

O / P deseado

ColumnA ColumnB ColumnC
Vinayak James   Dan
India   US      Denmark

 Total number of Columns: 3
number of data in ColumnA:2
number of data in ColumnB:2
number of data in ColumnC:2  

(EDIT): - Respondido aquí--Cuente el número de filas en una columna de la hoja de Excel (código Java proporcionado)

Mi código de Java:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;

import org.apache.poi.ss.formula.functions.Column;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelRead {
    public static void main(String[] args) {
        int count=0;
    try {
        FileInputStream file = new FileInputStream(new File("C:/Users/vinayakp/Desktop/Book.xlsx"));
        XSSFWorkbook workbook = new XSSFWorkbook(file);
        XSSFSheet sheet = workbook.getSheetAt(0);
        Iterator<Row> rowIterator = sheet.iterator();
        while(rowIterator.hasNext()) {
            Row row = rowIterator.next();
            Iterator<Cell> cellIterator = row.cellIterator();
            while(cellIterator.hasNext()) {
                Cell cell = cellIterator.next();
                switch(cell.getCellType()) {
                    case Cell.CELL_TYPE_BOOLEAN:
                        System.out.print(cell.getBooleanCellValue() + "\t\t");
                        break;
                    case Cell.CELL_TYPE_NUMERIC:
                        System.out.print(cell.getNumericCellValue() + "\t\t");
                        break;
                    case Cell.CELL_TYPE_STRING:
                        System.out.print(cell.getStringCellValue() + "\t\t");
                        break;
                }
            }
            System.out.println("");
        }

        file.close();    
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException ae) {
        ae.printStackTrace();
    }
}
}

La salida que estoy obteniendo es:

ColumnA ColumnB ColumnC
Vinayak James   Dan
India   US      Denmark

Necesito obtener el o / p deseado como se muestra arriba.El código está funcionando bien sin embargo necesito conseguir elcontar Valores de columna y filas. Por favor, dame la solución para el mismo. Tuve problemas con el código anterior que se resolvió en esta pregunta:Problema al leer un documento de Excel (código Java)

Respuestas a la pregunta(3)

Su respuesta a la pregunta