java 获取sheet 有效行数
时间: 2023-05-14 13:05:32 浏览: 724
您可以使用 Apache POI 库来获取 Excel 表格中的有效行数。以下是一个示例代码:
```
import org.apache.poi.ss.usermodel.*;
public class ExcelUtils {
public static int getRowCount(Sheet sheet) {
int lastRowNum = sheet.getLastRowNum();
for (int i = lastRowNum; i >= 0; i--) {
Row row = sheet.getRow(i);
if (row != null) {
return i + 1;
}
}
return 0;
}
}
```
您可以将要读取的 Excel 文件作为参数传递给此方法,然后它将返回有效行数。
相关问题
java poi 获取excel行数
可以使用Apache POI库中的Sheet类的getPhysicalNumberOfRows()方法获取Excel中的行数。
示例代码:
```java
FileInputStream inputStream = new FileInputStream(new File("example.xlsx"));
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
int rowCount = sheet.getPhysicalNumberOfRows();
System.out.println("Excel中的行数为:" + rowCount);
```
在上面的代码中,我们首先创建了一个输入流来读取Excel文件,然后使用XSSFWorkbook类创建一个Workbook对象,再使用getSheetAt()方法获取第一个Sheet对象,最后使用getPhysicalNumberOfRows()方法获取行数。
poi中的sheet对象行数
在Apache POI库中,用于处理Microsoft Excel文件的API,如`Sheet`对象代表了一个工作表。如果你想要获取`Sheet`对象中的行数,你可以通过以下步骤:
1. 首先,创建一个`Workbook`实例,它包含了所有的工作表。
2. 然后,通过`getSheetAt(int index)`方法获取你需要操作的工作表,其中`index`是从0开始的索引。
3. 使用`getPhysicalNumberOfRows()`方法来获取该工作表实际的物理行数,这包括了所有包含数据以及空白行。
例如,以下是一个简单的示例:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 创建Workbook实例并加载Excel文件
FileInputStream fis = new FileInputStream(new File("your_file.xlsx"));
Workbook workbook = new XSSFWorkbook(fis);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 获取行数
int numRows = sheet.getPhysicalNumberOfRows();
fis.close(); // 关闭文件流
// 输出行数
System.out.println("Sheet rows: " + numRows);
阅读全文