Java 如何使用poi库获取excel文件中特定列的行数
我只是想知道包含特定列内容的行数。我有一个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")
列(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;
}
}