一、开发功能介绍: 简单的一个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的踩坑解决过程的更多相关文章

  1. EasyPOI导入导出Excel

    EasyPOI工具可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 导入maven依赖 <dependency> <group ...

  2. PHP导出excel时数字变为科学计数的解决方法

    在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: //在excel.php文件中 $objActSheet = $objPHPExcel-&g ...

  3. thinkphp导入导出excel表单数据

    在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...

  4. 导入导出Excel工具类ExcelUtil

    前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibe ...

  5. Java利用POI导入导出Excel中的数据

         首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...

  6. jxl导入/导出excel

    1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOException; import ...

  7. C#导入导出Excel表的数据

    一:C#导入导出EXCEL文件的类 代码如下: 首先将Microsoft Excel 14.0 Object Library 引用导入 using System; using System.Data; ...

  8. 导入导出Excel的Java工具类ExcelUtil

    在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单 ...

  9. jxl导入/导出excel(网上的案例)

    jxl导入/导出excel 1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOExc ...

随机推荐

  1. Python第七章-面向对象高级

    面向对象高级 一. 特性 特性是指的property. property这个词的翻译一直都有问题, 很多人把它翻译为属性, 其实是不恰当和不准确的. 在这里翻译成特性是为了和属性区别开来. 属性是指的 ...

  2. 超图iserver登录密码忘记,重置密码

    如果大家在用超图iserver发布服务的过程中将登录密码忘记,大家不要慌,iserver自带的有密码重置功能. 1.首先在登录过程中提示密码错误,具体内容如下图所示: 2.首先先停止iserver服务 ...

  3. coding++:对List中每个对象元素按时间顺序排序

    需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列. package com.tree.ztree_demo.orderby; import java.text.Si ...

  4. 负载均衡器nginx和ribbon区别

    1,nginx 是服务器端的负载均衡器,所有请求发送到nginx之后,nginx通过反向代理的功能分发到不同的服务器,做负载均衡 2,ribbon是客户端的负载均衡器,他是通过将eureka注册中心上 ...

  5. Spring ioc xml 实例化bean 自己实现

    public class DefClassPathXmlApplicationContext { private String xmlPath; public DefClassPathXmlAppli ...

  6. JavaScript的URLSearchParams方法

    URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串. 一个实现了 URLSearchParams 的对象可以直接用在 for…of 结构中,不需要使用 entries ...

  7. Mac OS修改VSCode Go的默认缩进格式

    一.在VSCode中编写Go代码时,缩进是使用tab缩进,主要是由于以下两个方面. 1. Go官方提供的代码格式化工具gofmt默认是使用tab缩进,并且为8个字符宽度. 2. 并且在VSCode中, ...

  8. 基于 HTML5 WebGL 的楼宇智能化集成系统(一)

    前言       随着现代通信技术.计算机技术.控制技术的飞速发展,智能建筑已经成为现代建筑发展的主流.智能建筑是以建筑物为平台,兼备信息设施系统.信息化应用系统.建筑设备管理系统.公共安全系统等.集 ...

  9. input radio点击选中再点击取消

    这里主要说一下这个jquery中的data()方法,个人感觉这个方法平时挺少用到的,所以说一说,按照官方的解释就是 向元素附加数据,然后取回该数据; 嗯,是的,就是这么简单. 那这里说一下这个方法的使 ...

  10. Maven多模块项目+MVC框架+AJAX技术+layui分页对数据库增删改查实例

    昨天刚入门Maven多模块项目,所以简单写了一个小测试,就是对数据库单表的增删改查,例子比较综合,写得哪里不妥还望大神赐教,感谢! 首先看一下项目结构: 可以看到,一个项目MavenEmployee里 ...