[alibaba/easyexcel]你好,通过Listener的方法读取,怎么只读第一行就停止读取,直接在监听器中向外抛异常吗?

2024-05-11 883 views
4

你好,通过Listener的方法读取,怎么只读第一行就停止读取,直接在监听器中向外抛异常吗? @Override public void invoke(Map<Integer, String> data, AnalysisContext context) { }

@Override
public void doAfterAllAnalysed(AnalysisContext context) {
}

回答

9

看你监听器的父类,有一个方法控制是否继续读取下一行的,不需要把所有行都读取完毕才停止。抛异常也是一种路子,但不够优雅。

4

我的正好相反,我在监听器中获取异常之后直接就不往后执行了,我不想让他停啊,怎么才能让他中间出现异常也不中断往后解析

1

抛出ExcelAnalysisStopException 即可