如何使用 poi 库获取 excel 文件中特定列的行数

How to get row count of a particular column in an excel file using poi library

我只想知道用特定列填充内容的行数。我有一个 excel 文件,其中 column(1) 包含 10 个填充行,column(3) 包含 5 个填充行。 通过下面的代码 运行,它给出了填充的总行数,即 10,但我只想知道 column(3) 的结果,其中填充了 5 行。就像更改行 sheet.getRow(2).getPhysicalNumberOfCells() 给我任何单独行上的填充列的结果?我将如何获得单独列上填充行的结果?

    FileInputStream fis = new FileInputStream("D:\File.xlsx");
    XSSFWorkbook workbook = new XSSFWorkbook(fis);
    XSSFSheet sheet = workbook.getSheet("Sample");
    Qualification qual = new Qualification();

    int noOfColumns = sheet.getRow(2).getPhysicalNumberOfCells();
    int noOfRows = sheet.getPhysicalNumberOfRows();

    System.out.println("No of Rows: " + noOfRows);
    System.out.println("No of Columns: " + noOfColumns);

行数:10

列数:2

没有内置函数可以执行此操作,但您可以像这样自己编写:

int count = 0;
int columnNum = 3;
for (Row row : sheet) {
    if (row.getCell(columnNum) != null) {
        count += 1;
    }
}