首先在easyexcel监听器里面定义一个dataList用于得到invoke按行读取的数据的数据

private final List<Map<Integer, String>> dataList;public void invoke(Map<Integer, String> data, AnalysisContext context) {dataList.add(data);
}public List<Map<Integer, String>> getDataList(){return dataList;
}

在新建一个test.xlsx内容如下:

测试一下

public class Test {public static void main(String[] args) {ExcelListener excelListener=new ExcelListener();EasyExcel.read("C:\\Users\\dell\\Desktop\\test.xlsx", excelListener).sheet(0).doRead();for (Map<Integer, String> map : excelListener.getDataList()) {System.out.println(map.size());}}
}

打印结果得到

得出结论:EasyExcel的invoke方法得到的map<Integer,String>是默认按表头的长度来计算的,超出表头的列也可以读到,比表头短的列则为null添加到map中。

关于EasyExcel的invoke方法读取多少列相关推荐

  1. EasyExcel使用Validator进行读取校验,批量处理数据,返回处理异常的行以及列

    EasyExcel使用Validator进行读取校验,批量处理数据,返回处理异常的行以及列 我们通常使用EasyExcel读取数据时,需要写大量的if-else或者断言来确保excel中的数据格式以及 ...

  2. R语言读取出现 列的数目比列的名字要多的解决方法

    R语言读取出现 列的数目比列的名字要多的解决方法 参考文章: (1)R语言读取出现 列的数目比列的名字要多的解决方法 (2)https://www.cnblogs.com/cyh1989/p/9112 ...

  3. Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略

    Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略  导读      xlrd,xlwt和xlutils是用Pyth ...

  4. 使用EasyExcel进行文件的读取与写出(根据目录看更清晰)

    EasyExcel简介 Java领域解析.生成Excel比较有名的框架有Apache poi.jxl等.但他们都存在一个严重的问题就是非常的耗内存.如果你的系统并发量不大的话可能还行,但是一旦并发上来 ...

  5. Apache POI和EasyExcel 第七集:EasyExcel的基本操作,读取和写入Excel,一行足矣

    Apache POI和EasyExcel 第七集:EasyExcel的基本操作,读取和写入Excel,一行搞定 一.资源 在这里设置lombok会遇到一个问题,以前在springboot那里都没遇到, ...

  6. (一)EasyExcel的使用(读取数据到实体类即绑定实体类)

    最近遇到了一个excel简单的导入导出的需求,因此就对easyexcel第三方插件的使用做一点总结,大家可以看一看,可能会对你有点帮助. 目录 前言: 1.引入easyexcel相关依赖 2.创建对应 ...

  7. 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用

    反射的概念 反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性 通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成 ...

  8. EasyExcel动态跨行合并和自定义列宽的策略

    1. 动态表头 2.自定义跨行合并的策略 3.自定义列宽的策略 下载表格的代码 new 出合并单元格的对象 第一个参数写入需要合并的列的字符串列表,会根据相同自动合并 第二个参数写入要合并单元格是第几 ...

  9. EasyExcel合并单元格(同列相同数据合并)

    合并后效果如下: 合并策略代码: public class CustomMergeStrategy extends AbstractMergeStrategy {/*** 分组,每几行合并一次*/pr ...

最新文章

  1. 服务器平均响应时长计算,并发数 = QPS*平均响应时间
  2. rat/rats--用有理数形式表示矩阵
  3. ionic使用CardIO实现扫描银行卡功能(只能扫描16位以下,并且是浮雕数字)
  4. php java 通信_PHP与Java进行通信的实现方法
  5. WIZnet开源平台ioPlatform所趋,全硬件TCP/IP尽显内芯智慧!
  6. 把变量赋值给寄存器_阻塞赋值和非阻塞赋值的区别与记忆
  7. bzoj 3101: N皇后
  8. ubuntu 10.04下vmware tools安装和一些应用
  9. 配置maven使用阿里云仓库
  10. MinDoc安装指南(v0.12)
  11. oracle ebs 采购入库,ORACLE EBS/ERP 采购库存模块分录
  12. 8.04版本liveCD安装到94%时出现GRUB致命错误的问题解决
  13. 29.Go异常处理-recover
  14. 优秀开源云原生工具推荐——系列3
  15. android studio在夜神上打开_Android Studio之使用连接夜神模拟器分析Smail 【详文】8.7日更正...
  16. UI设计师有哪些就业方向选择?
  17. 浅析:OMS和ERP、WMS、TMS之间的关系?
  18. 是谁浇了李彦宏一头水?
  19. 跨平台应用开发进阶(二十九) :uni-app 实现Android原生APP-云打包集成神策详细教程
  20. 如何利用QQ影音把视频转码为MP4格式

热门文章

  1. sys.exc_info()的使用
  2. 与matlab有关的课程设计,关于MATLAB 的课程设计
  3. emoji 为什么叫 emoji
  4. 小程序毕设作品之微信在线教育视频点播学习小程序毕业设计(3)后台功能
  5. 【惠普打印机有线连接实现扫描功能】
  6. 2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型(一)
  7. Camunda 代码实现流程图
  8. axios拦截器封装与使用
  9. 小型图像数据集效果优化:使用预训练的CNN
  10. 4:1 潘帕斯雄鹰啄食玉米棒