我们使用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. python的六种基本数据类型_python的6种基本数据类型--字典
  2. 32位oracle_Oracle 之Hugepage
  3. maven(3)------maven构建web项目详细步骤
  4. 点击文字label同时选中checkbox radio
  5. 给element-ui的steps加点击事件
  6. c语言opencv所用库函数,Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略...
  7. 外设驱动库开发笔记39:按键操作驱动
  8. 这样学习JAVA 基础才能又快又稳!
  9. oracle的LAG和LEAD分析函数
  10. hadoop 操作(二)
  11. OEM XP 让你的盗版xp像品牌机一样华丽
  12. java 中super_Java中的super
  13. 体育硕士代码_研究生专业代码是什么
  14. 利用 Chrome 的打印功能将网页保存为 PDF
  15. 快手加抖音自动刷视频脚本,引用的是python+易语言编程
  16. excel单元格的引用
  17. 基于 yolo_v5 训练识别人物
  18. “百钱买百鸡”的问题,题的意思是这样的,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡,现在用100文钱买100只鸡,鸡各有几只?
  19. UltraEdit 多词搜索
  20. 【实战案例】python进行自动网上考试

热门文章

  1. bilibili 根据up主下载其下的投稿
  2. 第三十二章 弹性理论2(登云香种子)
  3. EXT QPI LINK 2 error的解决方法 IBM System x3850 X5shangxl@dc
  4. 关于四种定位方式的介绍
  5. 安卓:ListView组件实现微信通讯录效果(我的王者队友们)
  6. loadrunner测试论坛
  7. C语言 定义变量详解
  8. 10月1日科技资讯|阿里正式控股网易考拉相关公司,丁磊等人撤出;百度 PC 浏览器宣布停止服务;Flutter 1.9.1 发布
  9. ios触摸超出_iOS开发笔记之多点触控(一)处理触摸的4个方法
  10. 苹果手机录屏在哪里_苹果手机如何开启录屏功能 苹果手机开启录屏功能方法【详解】...