如何使用 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;
}
}
我只想知道用特定列填充内容的行数。我有一个 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;
}
}