EasyPoi 导入导出Excel时使用GroupName的踩坑解决过程
一、开发功能介绍: 简单的一个excel导入功能
二、Excel导入模板(大致模板没写全):
姓名 | 性别 | 生日 | 客户分类 | 联系人姓名 | 联系人部门 | 备注 | ||
材料 | 综合 | 采购 | ||||||
张三 | 男 | 1994/05/25 | 1 | 1 | 1 | 张三 | 开发部 | |
李四 | 男 | 1994/05/25 | 1 | 1 | 1 | 张三 | 开发部 | |
王五 | 男 | 1994/05/25 | 1 | 1 | 1 | 张三 | 开发部 | |
周六 | 男 | 1994/05/25 | 1 | 1 | 1 | 张三 | 开发部 |
三、实体类注解:按照如下注解使用官网提供的导入导出方法即可实现功能。
package com.adc.da.customerresourcemanage.dto; import cn.afterturn.easypoi.excel.annotation.Excel;
import com.adc.da.base.entity.BaseEntity;
import lombok.Data; import java.util.Date; @Data
public class ContactsDto extends BaseEntity { /**企业名称-外键 **/
@Excel(name = "企业名称",orderNum = "1")
private String enterpriseName;
/** 姓名 **/
@Excel(name = "姓名",orderNum = "2")
private String contactsUsname;
/** 部门 **/
@Excel(name = "部门",orderNum = "3")
private String departName;
/** 子部门 **/
@Excel(name = "子部门",orderNum = "4")
private String childDepartName;
/** 职务 **/
@Excel(name = "职务",orderNum = "5")
private String contactsPost;
/** 性别 **/
@Excel(name = "性别",orderNum = "6")
private String contactsSex;
/** 手机 **/
@Excel(name = "手机",orderNum = "7")
private String contactsPhone;
/** 座机 **/
@Excel(name = "座机",orderNum = "8")
private String contactsLandline;
/** 邮箱 **/
@Excel(name = "邮箱",orderNum = "9")
private String contactsEmail;
/** 家庭住址 **/
@Excel(name = "家庭地址",orderNum = "10")
private String contactsHomeaddress;
/** 生日 **/
@Excel(name = "生日",orderNum = "11",format = "yyyy/MM/dd")
private Date contactsBirthday;
/** 籍贯 **/
@Excel(name = "籍贯",orderNum = "12")
private String contactsBirthplace;
/** 毕业院校 **/
@Excel(name = "毕业院校",orderNum = "13")
private String contactsSchool;
/** 影响力名称 **/
@Excel(name = "影响力",orderNum = "14")
private String effectName;
/**亲密度名称 **/
@Excel(name = "亲密度",orderNum = "15")
private String intimacyName;
/** 录入日期 **/
@Excel(name = "录入时间",orderNum = "16")
private Date createTime;
/** 录入人姓名 **/
@Excel(name = "录入人",orderNum = "17")
private String createUserName;
/** 材料 **/
@Excel(name = "材料",orderNum = "18",groupName = "客户分类",fixedIndex = 17)
private String stuff;
/** 评价 **/
@Excel(name = "评价",orderNum = "19",groupName = "客户分类",fixedIndex = 18)
private String evaluate;
/** 市场 **/
@Excel(name = "市场",orderNum = "20",groupName = "客户分类",fixedIndex = 19)
private String market;
/** 法规 **/
@Excel(name = "法规",orderNum = "21",groupName = "客户分类",fixedIndex = 20)
private String statute;
/** 认证**/
@Excel(name = "认证",orderNum = "22",groupName = "客户分类",fixedIndex = 21)
private String authentication;
/** 智能**/
@Excel(name = "智能",orderNum = "23",groupName = "客户分类",fixedIndex = 22)
private String intelligence;
/**综合**/
@Excel(name = "综合",orderNum = "24",groupName = "客户分类",fixedIndex = 23)
private String comprehensive;
/** 采购 **/
@Excel(name = "采购",orderNum = "25",groupName = "客户分类",fixedIndex = 24)
private String purchase;
/**财务 **/
@Excel(name = "财务",orderNum = "26",groupName = "客户分类",fixedIndex = 25)
private String finance;
/** 联系人姓名 **/
@Excel(name = "联系人姓名",orderNum = "27",fixedIndex = 26)
private String conUsname;
/** 联系人部门 **/
@Excel(name = "联系人部门",orderNum = "28")
private String conDepartName;
/** 联系人职务 **/
@Excel(name = "联系人职务",orderNum = "29")
private String conPost;
/**联系方式 **/
@Excel(name = "联系方式",orderNum = "30")
private String conPhone;
/**联系邮箱 **/
@Excel(name = "联系邮箱",orderNum = "31")
private String conEmail;
/** 备注 **/
@Excel(name = "备注",orderNum = "32")
private String remark;
}
四、过程中遇到的坑
注解只写 @Excel(name = "综合",orderNum = "24",groupName = "客户分类"),导入的时候,在分组结束后字段联系人姓名的值无法获取。网上百度了好多方法也没有找到原因所在,官网联系也没有得到原因。
所以根据官网的属性介绍,添加了fixedIndex属性,固定死列数,亲测可以解决这个问题,但是这里要注意 fixedIndex必须从0开始,否则会错位获取。
好了,大概就写到这里,如果有遇到以上和我一样的问题,并且有更好的解决方式,欢迎留言评论,一起成长,谢谢各位大佬的指点!
EasyPoi 导入导出Excel时使用GroupName的踩坑解决过程的更多相关文章
- EasyPOI导入导出Excel
EasyPOI工具可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 导入maven依赖 <dependency> <group ...
- PHP导出excel时数字变为科学计数的解决方法
在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: //在excel.php文件中 $objActSheet = $objPHPExcel-&g ...
- thinkphp导入导出excel表单数据
在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...
- 导入导出Excel工具类ExcelUtil
前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibe ...
- Java利用POI导入导出Excel中的数据
首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...
- jxl导入/导出excel
1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOException; import ...
- C#导入导出Excel表的数据
一:C#导入导出EXCEL文件的类 代码如下: 首先将Microsoft Excel 14.0 Object Library 引用导入 using System; using System.Data; ...
- 导入导出Excel的Java工具类ExcelUtil
在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单 ...
- jxl导入/导出excel(网上的案例)
jxl导入/导出excel 1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOExc ...
随机推荐
- Python第七章-面向对象高级
面向对象高级 一. 特性 特性是指的property. property这个词的翻译一直都有问题, 很多人把它翻译为属性, 其实是不恰当和不准确的. 在这里翻译成特性是为了和属性区别开来. 属性是指的 ...
- 超图iserver登录密码忘记,重置密码
如果大家在用超图iserver发布服务的过程中将登录密码忘记,大家不要慌,iserver自带的有密码重置功能. 1.首先在登录过程中提示密码错误,具体内容如下图所示: 2.首先先停止iserver服务 ...
- coding++:对List中每个对象元素按时间顺序排序
需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列. package com.tree.ztree_demo.orderby; import java.text.Si ...
- 负载均衡器nginx和ribbon区别
1,nginx 是服务器端的负载均衡器,所有请求发送到nginx之后,nginx通过反向代理的功能分发到不同的服务器,做负载均衡 2,ribbon是客户端的负载均衡器,他是通过将eureka注册中心上 ...
- Spring ioc xml 实例化bean 自己实现
public class DefClassPathXmlApplicationContext { private String xmlPath; public DefClassPathXmlAppli ...
- JavaScript的URLSearchParams方法
URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串. 一个实现了 URLSearchParams 的对象可以直接用在 for…of 结构中,不需要使用 entries ...
- Mac OS修改VSCode Go的默认缩进格式
一.在VSCode中编写Go代码时,缩进是使用tab缩进,主要是由于以下两个方面. 1. Go官方提供的代码格式化工具gofmt默认是使用tab缩进,并且为8个字符宽度. 2. 并且在VSCode中, ...
- 基于 HTML5 WebGL 的楼宇智能化集成系统(一)
前言 随着现代通信技术.计算机技术.控制技术的飞速发展,智能建筑已经成为现代建筑发展的主流.智能建筑是以建筑物为平台,兼备信息设施系统.信息化应用系统.建筑设备管理系统.公共安全系统等.集 ...
- input radio点击选中再点击取消
这里主要说一下这个jquery中的data()方法,个人感觉这个方法平时挺少用到的,所以说一说,按照官方的解释就是 向元素附加数据,然后取回该数据; 嗯,是的,就是这么简单. 那这里说一下这个方法的使 ...
- Maven多模块项目+MVC框架+AJAX技术+layui分页对数据库增删改查实例
昨天刚入门Maven多模块项目,所以简单写了一个小测试,就是对数据库单表的增删改查,例子比较综合,写得哪里不妥还望大神赐教,感谢! 首先看一下项目结构: 可以看到,一个项目MavenEmployee里 ...