首先在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. python获取方法的装饰方法_python – 在一个方法上得到装饰器名称的内省?
  2. VS-code中的Postman替代品
  3. ORACLE快速遍历树及join基表很大的性能问题
  4. 研究云计算与大数据分析处理领域建议看的学术论文列表
  5. 定时任务的时间设置-Cron表达式
  6. TCP和Udp的区别是什么?
  7. 【信号与系统】笔记合集,你确定不收藏吗?我已经收藏了
  8. (转)C#软件注册与注册机
  9. python画鱼骨图_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
  10. MacBook Air重置开机密码
  11. Photoshop图层混合公式
  12. 图表Chart.js入门教程(附代码)包括线性、柱状、圆形、饼形图
  13. 关于统计检验中P值的解释
  14. Django Web 官方 中文文档 开发手册
  15. 最新轻量级精简风小说网站源码+支持WAP端
  16. (附源码)springboot幼儿园书刊信息管理系统 毕业设计141858
  17. Linux哪个命令显示文件内容,显示文件内容的Linux命令有哪些?Linux培训
  18. “C语言“ 之 特工的单向通信网络
  19. 钱宝事件,是什么让你们如此疯狂呢?
  20. 1K Xmodem协议介绍

热门文章

  1. 软考高项笔记 | 国家信息化体系六要素
  2. 刻意练习 - 一万小时定律
  3. 开源飞控初探(六):地面站和SDK
  4. php开发宝典例8.2,PHP学习宝典-第八章(二)
  5. 笔记本扩展屏时,外接显示器输入不支持的解决方案
  6. Git Brash在Windows下乱码问题
  7. java接口与抽象类异同分析
  8. 纯科普篇!安全防盗电子围栏这些事儿
  9. Linux Nginx的安装与配置(全程图文记录超详细)
  10. 侠客精神 与 程序员的梦想