[alibaba/easyexcel]需要只读第一行就返回,请问如何处理

2024-04-26 261 views
0

比如我有一个大文件,我需要分析表头,怎么读取了第一行就返回呢? ExcelListener , Reader 里面似乎都没有读一行就返回的方法。。

··· // 解析每行结果在listener中处理 ExcelListener listener = new ExcelListener();

        ExcelReader excelReader = new ExcelReader(inputStream, ExcelTypeEnum.XLS, null, listener);
        excelReader.read();

···

回答

4

这个我看了下目前没有代码处理。可以尝试:

  1. 不是第一行直接不处理 性能损耗较大
  2. 直接抛出异常
2

谢谢, 目前我也是抛异常的,感觉不优雅,故有一问。 读取一行,及读取某几行,类似于翻页,算一个比较常见的需求吧。 不知道是否方便实现。

1

context.getCurrentRowNum(),可以拿到当前的行号,不知道是不是你想要的

8

这个功能的确需要!为了判断Excel是不是合法模板导入的,需要读取表头就结束,然而ExcelListener会解析完每一行的。楼上所言极是,用异常是个办法的确不优雅。

5

context.getCurrentRowNum(),可以拿到当前的行号,不知道是不是你想要的

拿到行号还不够,需要能提前退出