inputstreamreader 读excel 怎么获取excel总行数
时间: 2023-07-07 21:21:09 浏览: 122
要获取Excel的总行数,可以使用Apache POI这个Java库来实现。具体步骤如下:
1. 读取Excel文件,创建一个Workbook对象。
```java
FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(fis);
```
2. 获取Excel工作表中的第一个Sheet。
```java
Sheet sheet = workbook.getSheetAt(0);
```
3. 获取Excel表格中的最后一行的行号。注意,Excel表格的行号是从0开始计数的。
```java
int lastRowNum = sheet.getLastRowNum();
```
4. 最后一行的行号加上1就是Excel表格的总行数。
```java
int totalRowCount = lastRowNum + 1;
```
完整的代码示例:
```java
import java.io.FileInputStream;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelReader {
public static void main(String[] args) throws Exception {
String filePath = "test.xlsx";
FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);
int lastRowNum = sheet.getLastRowNum();
int totalRowCount = lastRowNum + 1;
System.out.println("Excel总行数:" + totalRowCount);
workbook.close();
fis.close();
}
}
```
这个示例代码使用了XSSFWorkbook来读取.xlsx格式的Excel文件。如果要读取.xls格式的Excel文件,可以使用HSSFWorkbook来代替XSSFWorkbook。
阅读全文