利用java代码通过 easyexcel 实现判断读取到excel的当前读取过程中的当前所在行数
时间: 2024-02-11 11:06:51 浏览: 164
easyexcel工具类.7z
你可以使用阿里巴巴开源的easyexcel库来读取Excel文件,并在读取过程中通过监听器获取当前读取的行数。以下是一个示例代码:
```java
import java.util.List;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.metadata.Sheet;
public class ExcelReader {
public static void main(String[] args) {
String fileName = "data.xlsx";
// 定义监听器
AnalysisEventListener<List<String>> listener = new AnalysisEventListener<List<String>>() {
private int currentRow = 0; // 当前所在行数
@Override
public void invoke(List<String> rowData, AnalysisContext context) {
currentRow = context.readRowHolder().getRowIndex(); // 获取当前行数
System.out.println("当前所在行数为:" + currentRow);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 读取完成后的操作
}
};
// 读取Excel文件
EasyExcel.read(fileName, listener).sheet().doRead();
}
}
```
这里假设Excel文件名为`data.xlsx`,并且该文件只有一个sheet。如果有多个sheet,可以使用`sheet(sheetNo)`方法或`sheet(sheetName)`方法来指定读取的sheet。在监听器的`invoke()`方法中,可以通过`context.readRowHolder().getRowIndex()`方法获取当前读取的行数。
阅读全文