So berechnen Sie die Anzahl der Zeilen in einer Spalte eines Excel-Dokuments mit Java

Ich habe einen Java-Code, der Daten aus Excel-Dokumenten abruft.Ich möchte die Anzahl der Spalten und die Gesamtzahl der Zeilen (in einer bestimmten Spalte) berechnen. Wie kann ich das erreichen? Java-Code und gewünschtes O / P sind unten angegeben

(Bearbeiten): Welche Änderung sollte ich vornehmen, um das gewünschte Ergebnis für z. Ich sollte eine Schleife schreiben, um die Anzahl der Spalten und Zeilen zu erhalten, oder es gibt eine Methode, um dasselbe zu tun

Gewünschtes O / P

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): - hier beantwortet--Anzahl der Zeilen in einer Spalte einer Excel-Tabelle zählen (Java-Code wird bereitgestellt)

Mein Java Code:

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();
    }
}
}

Die Ausgabe, die ich erhalte, ist:

ColumnA ColumnB ColumnC
Vinayak James   Dan
India   US      Denmark

Ich muss das gewünschte Ergebnis wie oben gezeigt erhalten.Code funktioniert gut Allerdings muss ich das bekommenAnzahl Werte von Spalte und Zeilen. Bitte geben Sie mir die Lösung dafür. Ich hatte früher Probleme mit dem Code, die in dieser Frage behoben wurden:Problem beim Lesen eines Excel-Dokuments (Java-Code)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage