我们使用easypoi导入数据时,可能会忽略这一点,只注意到了使用标题所占行数,以及表头所占行数,很容易忽略到这个问题,这个问题也是测试给我反馈来的问题,一开始我也没意识到,阿西吧,查阅了好多资料都没有找到问题所在!

我们通常导入导出模板会自定义一个序号列,非实体字段,通常在列首,如下图:

当我在序号列不写内容时,此列的数据就会被自动忽略,如果excel表中,所有序号列都没有内容时,就只会读取导入第一行数据。

因为在读取excel表中数据前我们设置了以下内容:

MultipartFile file = entity.getValue();// 获取上传文件对象
ImportParams params = new ImportParams();
/*表格标题所占行数*/
params.setTitleRows(2);
/*表头所占据的行数行数,默认1,代表标题占据一行*/
params.setHeadRows(1);
params.setNeedSave(true);

但是默认主键就会变成 序号列  ,录入数据时没有写序号列,没有内容,主键都没有内容怎么可能被读取进去呢。

所以我们在读取前在设置一下主键就可以完美解决了!

ImportParams params = new ImportParams();
/*表格标题所占行数*/
params.setTitleRows(2);
/*表头所占据的行数行数,默认1,代表标题占据一行*/
params.setHeadRows(1);/*导入excel 把第二列设为主键 否则主键为空会判定为无效数据不导入*/
params.setKeyIndex(1);params.setNeedSave(true);

默认 params.setKeyIndex(0);  所指的0就是下标,我们的序号列,所以主键改成我们实体的必填字段就可以了,完美解决!

文章中若有问题还烦请大家指出~么么么么么么么

.

SpringBoot easypoi 自定义序号列为空自动忽略行数据问题相关推荐

  1. .net mysql 序号_MYSQL如何自动为查询数据的结果编上序号详解

    前言 其实自己之前没遇到过这种在查询时给结果编号的情况,是同事打算跳槽,面试回来问到这种情况才想到去研究,以下以单表查询为例分析下: SQL: SELECT (@i:=@i+1) i,user_id, ...

  2. 如何实现把固定内容自动写入excel_如何在Excel实现自定义序号的自动设定?

    ▲更多精彩内容,请点击上方Excel小铲子▲操作系统版本 Windows 10 64位Excel版本 Microsoft Excel 2016 64位案例文档下载 关注公众号,回复"案例&q ...

  3. Springboot源码分析第一弹 - 自动装配实现

    Springboot就不用多了吧,解放Java开发双手的神器. 最显著的特点就是,去配置化,自动装配,自动配置.让开发人员只需要注重业务的开发 今天就来了解一下自动装配的源码是怎么实现的 预先准备 直 ...

  4. 自定义maven插件:自动生成API的word文档

    继上次开发完Maven插件开发:根据库表生成实体类&根据实体类生成库表之后,博主对开发maven插件喜爱得一塌糊涂.这不,今天给大家带来了<自定义maven插件:自动生成API的word ...

  5. Springboot+Maven+Mybatis-enhance-actable 根据实体类自动更新数据库表和字段

    参考文章springboot+mybatis/mybatis-plus根据实体类自动创建数据库表,我在上面加了需要修改的说明 目录 pom.xml application.yml DataSource ...

  6. springboot banner在线生成_SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner

    SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...

  7. SpringBoot之自定义验证码

    代码地址如下: http://www.demodashi.com/demo/14280.html 项目介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问 ...

  8. SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner

    SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...

  9. springboot 2.x 版本Accept出错怎么忽略 接口返回406 Not Acceptable解决方案

    springboot 2.x 版本Accept出错怎么忽略 接口返回406 Not Acceptable解决方案 老项目请求Springboot2.x版本接口 出现406 Not Acceptable ...

最新文章

  1. 信息科学部鼓励科学家更多瞄准“原创”研究
  2. mongoDB3.2.8 升级遇到的问题
  3. android sqlite批量操作,Android: SQLite批量插入数据的最佳实践
  4. pack unpack 用法 转载
  5. 学python需要什么软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云
  6. Android解决异常apk on device '0292bea1': Unable to open sync connection!
  7. IIS7 大文件上传下载限制设置
  8. Linux离线安装rzsz
  9. 淘宝客高手必备的14大WordPress插件
  10. 专利说明书检索与PDF文件下载方法
  11. 自我总结3dmaxs建筑场景展uv步骤
  12. java碰撞检测代码_java 实现精确碰撞检测。
  13. win10误删的注册表能还原吗_教你手动还原Win10注册表?
  14. 怎么网站服务器退出全屏,退出Hyper V客户端的全屏模式
  15. Google学术映像
  16. 二叉排序树和平衡二叉树
  17. 学习笔记——Kaggle_Digit Recognizer (Random Forest算法 Python实现)
  18. jodd发送http请求(util)
  19. grub rescue 之 Ubuntu 删除的问题
  20. TypeError: norm() received an invalid combination of arguments解决办法

热门文章

  1. Linux命令小抄(适合打印)
  2. 只需三步:在CKEditor4富文本编辑器中集成错别字在线检测
  3. hx711基准电压_(完整版)hx711基本原理讲解
  4. Ubuntu 18.04 安装 fcitx 中文输入法
  5. CPU总线 HT3.0/ QPI 区别
  6. 助推国产基础软硬件建设,巨杉数据库与湘江鲲鹏完成产品兼容认证
  7. xposed框架应用
  8. VC获取EXCEL 表格的总行数
  9. 生产报工软件怎么选?一定要看这几点,值得收藏!
  10. SAP 框架协议(outline agreements)