使用XSSFWorkbook 查找一个excel有多少行
时间: 2024-09-06 12:02:31 浏览: 61
c#查找excel中的内容
在Java中,使用`XSSFWorkbook`类来处理`.xlsx`格式的Excel文件时,可以通过访问工作表(Sheet)的`getLastRowNum()`方法来获取该工作表中的行数。不过需要注意的是,`getLastRowNum()`方法返回的是最后一个非空行的行号,而实际的行数需要加1,因为行号是从0开始计算的。如果工作表完全为空,这个方法将返回-1。
以下是一个简单的示例代码,展示了如何使用`XSSFWorkbook`来查找一个Excel工作簿中特定工作表的行数:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
public class ExcelRowCounter {
public static void main(String[] args) {
String excelFilePath = "path/to/your/excel/file.xlsx"; // Excel文件路径
try (FileInputStream fis = new FileInputStream(excelFilePath);
Workbook workbook = new XSSFWorkbook(fis)) {
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
int rowCount = sheet.getLastRowNum() + 1; // 获取行数
System.out.println("该工作表共有 " + rowCount + " 行");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请确保将`path/to/your/excel/file.xlsx`替换为你的Excel文件实际的路径。
阅读全文