SpringBoot easypoi 自定义序号列为空自动忽略行数据问题
我们使用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 自定义序号列为空自动忽略行数据问题相关推荐
- .net mysql 序号_MYSQL如何自动为查询数据的结果编上序号详解
前言 其实自己之前没遇到过这种在查询时给结果编号的情况,是同事打算跳槽,面试回来问到这种情况才想到去研究,以下以单表查询为例分析下: SQL: SELECT (@i:=@i+1) i,user_id, ...
- 如何实现把固定内容自动写入excel_如何在Excel实现自定义序号的自动设定?
▲更多精彩内容,请点击上方Excel小铲子▲操作系统版本 Windows 10 64位Excel版本 Microsoft Excel 2016 64位案例文档下载 关注公众号,回复"案例&q ...
- Springboot源码分析第一弹 - 自动装配实现
Springboot就不用多了吧,解放Java开发双手的神器. 最显著的特点就是,去配置化,自动装配,自动配置.让开发人员只需要注重业务的开发 今天就来了解一下自动装配的源码是怎么实现的 预先准备 直 ...
- 自定义maven插件:自动生成API的word文档
继上次开发完Maven插件开发:根据库表生成实体类&根据实体类生成库表之后,博主对开发maven插件喜爱得一塌糊涂.这不,今天给大家带来了<自定义maven插件:自动生成API的word ...
- Springboot+Maven+Mybatis-enhance-actable 根据实体类自动更新数据库表和字段
参考文章springboot+mybatis/mybatis-plus根据实体类自动创建数据库表,我在上面加了需要修改的说明 目录 pom.xml application.yml DataSource ...
- springboot banner在线生成_SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner
SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...
- SpringBoot之自定义验证码
代码地址如下: http://www.demodashi.com/demo/14280.html 项目介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问 ...
- SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner
SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...
- springboot 2.x 版本Accept出错怎么忽略 接口返回406 Not Acceptable解决方案
springboot 2.x 版本Accept出错怎么忽略 接口返回406 Not Acceptable解决方案 老项目请求Springboot2.x版本接口 出现406 Not Acceptable ...
最新文章
- python的六种基本数据类型_python的6种基本数据类型--字典
- 32位oracle_Oracle 之Hugepage
- maven(3)------maven构建web项目详细步骤
- 点击文字label同时选中checkbox radio
- 给element-ui的steps加点击事件
- c语言opencv所用库函数,Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略...
- 外设驱动库开发笔记39:按键操作驱动
- 这样学习JAVA 基础才能又快又稳!
- oracle的LAG和LEAD分析函数
- hadoop 操作(二)
- OEM XP 让你的盗版xp像品牌机一样华丽
- java 中super_Java中的super
- 体育硕士代码_研究生专业代码是什么
- 利用 Chrome 的打印功能将网页保存为 PDF
- 快手加抖音自动刷视频脚本,引用的是python+易语言编程
- excel单元格的引用
- 基于 yolo_v5 训练识别人物
- “百钱买百鸡”的问题,题的意思是这样的,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡,现在用100文钱买100只鸡,鸡各有几只?
- UltraEdit 多词搜索
- 【实战案例】python进行自动网上考试
热门文章
- bilibili 根据up主下载其下的投稿
- 第三十二章 弹性理论2(登云香种子)
- EXT QPI LINK 2 error的解决方法 IBM System x3850 X5shangxl@dc
- 关于四种定位方式的介绍
- 安卓:ListView组件实现微信通讯录效果(我的王者队友们)
- loadrunner测试论坛
- C语言 定义变量详解
- 10月1日科技资讯|阿里正式控股网易考拉相关公司,丁磊等人撤出;百度 PC 浏览器宣布停止服务;Flutter 1.9.1 发布
- ios触摸超出_iOS开发笔记之多点触控(一)处理触摸的4个方法
- 苹果手机录屏在哪里_苹果手机如何开启录屏功能 苹果手机开启录屏功能方法【详解】...