Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用poi库获取excel文件中特定列的行数_Java_Excel_Apache Poi_Poi Hssf - Fatal编程技术网

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

Java 如何使用poi库获取excel文件中特定列的行数,java,excel,apache-poi,poi-hssf,Java,Excel,Apache Poi,Poi Hssf,我只是想知道包含特定列内容的行数。我有一个excel文件,其中列(1)包含10个填充行,列(3)包含5个填充行。 通过在下面的代码中运行,它给出了填充的总行数,即10行,但我只想知道列(3)的结果,其中填充了5行。就像更改行sheet.getRow(2).getPhysicalNumberOfCells()在任何单独的行上给我填充列的结果?如何在单独的列上获得填充行的结果 FileInputStream fis = new FileInputStream("D:\\File.xlsx")

我只是想知道包含特定列内容的行数。我有一个excel文件,其中
列(1)
包含10个填充行,
列(3)
包含5个填充行。 通过在下面的代码中运行,它给出了填充的总行数,即10行,但我只想知道
列(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;
    }
}

没有内置函数来完成此操作,但您可以自己编写,如下所示:

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