首页 > 其他分享 >EasyExcel读取文件数据不能映射到实体的一种情况(对于链式调用实体的数据映射支持)

EasyExcel读取文件数据不能映射到实体的一种情况(对于链式调用实体的数据映射支持)

时间:2024-10-22 11:42:27浏览次数:7  
标签:调用 映射 EasyExcel 实体 链式 数据

除去在网上能搜到的由于表头配置不对、单元格格式影响、文件编码以及依赖版本之类的问题以外,

还存在一个可能导致这个问题的原因,也是我现在遇到的,记录一下。

先说结论,EasyExcel不支持映射数据到使用了链式调用的实体类上

我的情况是在接收Excel数据的实体类上添加了Lombok注解:@Accessors(chain = true)

 

后来经过数个小时的排查,把这个注解注释后发现可以成功映射。当时猜测是一个bug,于是去源码仓库看有没有哪个版本修复了。

最后在issue里看到这条以及作者的回复:

https://github.com/alibaba/easyexcel/issues/3905

 

 

短时间来看EasyExcel对于这个问题是不会做兼容了,所以使用这个库的时候注意避免使用链式调用的实体。

 

标签:调用,映射,EasyExcel,实体,链式,数据
From: https://www.cnblogs.com/foundway/p/18492270

相关文章

  • 使用mmap()创建内存映射
    系统调用(mmap和munmap)mmap内存映射类型mmap()系统调用用于在调用进程的虚拟地址空间中创建内存映射,主要分为两种类型:文件映射:将文件的一部分直接映射到虚拟内存中,允许通过内存访问文件内容,映射的分页会在需要时自动加载匿名映射:没有对应文件,分页初始化为0,可以视为一......
  • springboot接口Get请求实体类入参
    在springboot中,对HTTPGET请求,通常不会将请求体(body)作为主要的数据传输方式,因为GET请求通常用于请求数据,而不是发送数据到服务器(尽管从技术上讲,GET请求可以包含请求体,但这并不常见,也不符合RESTfulAPI的设计原则)。因此,对于GET请求的入参,通常不会使用@RequestBody注解。一、......
  • 浏览器访问本地资源 - 只能用于测试(把file:///映射为http://)
             ......
  • 利用iptables实现端口映射(支持动态域名)
    将下列代码保存到/bin/ddns_portmap.sh#!/bin/bash#检查参数if["$#"-ne2];thenecho"Usage:$0<domain><local_port1:remote_port1,local_port2:remote_port2,...>"exit1fi#从参数获取动态域名和端口映射domain=$1port_mappings=$2#获取......
  • .net Web API自动反序列化xml传参为C#实体
    Program.cs.net8.0已经内置了XML解析器,所以直接在services.AddControllers()后调用AddXmlSerializerFormatters()即可:services.AddControllers().AddXmlSerializerFormatters();定义实体需要用到几个特性:XmlRoot:xml的根节点XmlElement:xml的成员例:<soapenv:Envelopexm......
  • 关于计算机系统中的Cache地址映射方式
    错题考查的知识点是关于计算机系统中的Cache地址映射方式。具体来说,是关于全相联映像、直接映像和组相联映像这三种Cache地址映射方法的比较,特别是它们在块冲突次数上的差异。Cache地址映射方式Cache存储器是计算机系统中的一个高速存储器,用于减少CPU访问主存时的平均等待时间。......
  • MyBatis SQL映射文件
    目录SQL映射的XML文件mapper元素selectparameterTyperesultMapinsert元素update元素delete元素resultMap缓存SQL映射的XML文件MyBatis真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单SQL映射文件的几个顶级元素(按照定义的顺序)mapper–......
  • No.17 笔记 | XXE漏洞:XML外部实体注入攻击
    1.XXE漏洞概览XXE(XMLExternalEntity)是一种允许攻击者干扰应用程序对XML输入处理的漏洞。1.1XXE漏洞比喻想象XML解析器是一个听话的机器人,而XXE就是利用这个机器人的"过分听话"来获取不应该获取的信息。1.2XXE漏洞危害危害类型描述文件读取读取服务器上的任意文件命......
  • EasyExcel
    1、自动换行/***导出Excel,多个sheet**@paramresponseresponse*@paramfileName文件名*@paramhead表头*@paramsheetMapsheetName->数据*/publicstaticvoidexportExcelMultiSheet(HttpServletR......
  • python实现了通过摄像头检测手部动作,根据手指数量的不同映射为特定的视频控制操作
    importcv2#导入OpenCV库,用于图像处理importmediapipeasmp#导入MediaPipe库,用于手部检测等fromseleniumimportwebdriver#导入selenium库fromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.byimportByfromselenium.webdrive......