首页 > 其他分享 >excel文件数据行携带表头信息为map

excel文件数据行携带表头信息为map

时间:2024-04-03 10:01:00浏览次数:19  
标签:map headMap HashMap Map excel 表头 new

    private List<Map<String, String>> readExcelForMap(InputStream input){
        List<Map<String, String>> list = new ArrayList<>();
        EasyExcel.read(input,new AnalysisEventListener<Map<String, String>>() {
            private Map<Integer, String> map;
            @Override
            public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
                this.map=headMap;
            }
            @Override
            public void invoke(Map<String, String> valueData, AnalysisContext context) {
                HashMap<String, String> pMap = new HashMap<>();
                for(int i=0;i<valueData.size();i++){
                    String key=map.get(i);
                    String value=valueData.get(i);
                    pMap.put(key,value);
                }
                list.add(pMap);
            }

            @Override
            public void doAfterAllAnalysed(AnalysisContext context) { }
        }).sheet().doRead();
        return list;
    }

  

标签:map,headMap,HashMap,Map,excel,表头,new
From: https://www.cnblogs.com/lishuaicq/p/18112027

相关文章

  • 由浅到深认识Go语言(9):map
    该文章Github地址:https://github.com/AntonyCheng/go-notes【有条件的情况下推荐直接访问GitHub以获取最新的代码更新】在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template【有条件的情况下推荐直......
  • 使用QuerryMapper条件查询器进行分页模糊查询,当想要渲染的数据需要两张表的字段该如何
    假如我们想要拿到新闻表的所有数据和发布新闻的用户名称的数据1.创建两张表,其中新闻表的authorId引用用户表的外键id,(这是一张新闻表)(这是一张用户表)author不在这个数据库表中,使用@TableField(exist=false)这个注解,表示这个字段不在新闻表里,用于业务处理。2.拿到分页......
  • Excel 公式积累-不常用又酷炫的小点
    1、动态渐变进度条=IFS(C2=0%,"未开始",C2=-1%,"有阻塞",C2<100%,"进行中",C2=100%,"已完成") 2、自动计算空单元格个数统计B4到B64中间有空单元格的个数=COUNTBLANK(B4:B63)3、勾选☑️行自动整行文本加删除线4、多条件统计个数=(SUMIFS(E4:E63,A4:A63,0)-SUMIFS(E4:E......
  • MIT 6.S081入门lab10 mmap
    MIT6.S081入门lab10mmap一、参考资料阅读与总结1.JournalingtheLinuxext2fsFilesystem文件系统可靠性:磁盘崩溃前数据的稳定性;故障模式的可预测性;操作的原子性-论文核心:将日志事务系统加入Linux的文件系统中;事务系统的要求:元数据的更新;事务系统的顺序性;数据块写入磁......
  • 巧用Excel计算年份间天数差值
    0.问题1.题解1.1普通思路如果正常计算需要考虑到闰年的计算,然后计算出总天数/7得到总周数(有可能是个小数,多出来的天数),之后还要知晓开始时间和结束时间是周几,要不要多计算星期一1.2使用Excel首先在开头两个单元格周输入时间,然后在第三个单元格直接输入=,然后分别选......
  • redis-BitMap(位图)使用方法
    一,BitMap介绍使用位存储,信息状态只有0和1Bitmap是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset),在bitmap上可执行AND,OR,XOR,NOT以及其它位操作。二,应用场景签到统计、状态统计三,命令命令 描述setbitkeyoffsetvalue 为指定key的offset位设置值getb......
  • Nmap,全称Network Mapper,是一款**开源的网络探索和安全审计工具**。
    Nmap,全称NetworkMapper,是一款开源的网络探索和安全审计工具。Nmap主要用于发现网络中的设备,并识别这些设备上运行的服务和应用程序。它可以帮助用户识别潜在的安全风险,从而采取措施保护网络安全。Nmap支持多种平台,包括Windows、Mac和Linux,因此具有广泛的适用性。以下是Nma......
  • C#将dataguidview与excel数据互相读写
    库需求需要NPOI库(处理Excel表格库)可在vs工具菜单栏中的NuGet包管理器中搜索NPOI下载·获得效果简单预览读点击查看代码privatevoidbtnRead_Click_1(objectsender,EventArgse){#region打开对话框,自定义选择要读取excel表格路径......
  • Odoo中的Map
    在Odoo源代码中,常常可以看到使用ORM的map。Model.mapped(func)Parameters参数:func (callable or str)–afunctionoradot-separatedsequenceoffieldnamesReturns返回:selfiffuncisfalsy,resultoffuncappliedtoall self records.Returntype返回类型:lis......
  • python 操作excel ,累加insert
      importosfromopenpyxl.reader.excelimportload_workbookimportpandasaspddefinsert(relist,one):#data=[{"pol":one['pol'],"pod":one["pod"],"gc_scac":z["group"],&quo......