一、开发功能介绍: 简单的一个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. coding++:JS数组去重的几种常见方法

    一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq ...

  2. 深入解读ES6系列(一)

    ECMAScript 6(ES6)简介 前言: 哈喽小伙伴们,爱说'废'话的Z又回来了,欢迎来到Super IT曾的博客时间,我说啦这个月要带的福利,说了更的博客肯定不能水你们,要一起进步学习嘛,今天 ...

  3. python 介绍,环境配置

    python介绍 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来 ...

  4. flink 一分钟入门篇

    1. 业务说:“…… bulabula……,这个需求很简单,怎么实现我不管?” 面对霸气侧漏的业务需求,由于没有大数据知识储备,咱心里没底,咱也不敢问,咱也不敢说,只能静下来默默储备.默默寻觅解决方案 ...

  5. PTA数据结构与算法题目集(中文) 7-29

    PTA数据结构与算法题目集(中文)  7-29 7-29 修理牧场 (25 分)   农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条 ...

  6. 最小生成树算法【图解】--一文带你理解什么是Prim算法和Kruskal算法

    假设以下情景,有一块木板,板上钉上了一些钉子,这些钉子可以由一些细绳连接起来.假设每个钉子可以通过一根或者多根细绳连接起来,那么一定存在这样的情况,即用最少的细绳把所有钉子连接起来. 更为实际的情景是 ...

  7. ubuntu18.04配置宽带上网

    1.将 /etc/NetworkManager 目录下的 managed标签改为true 2.将 /etc/network/ 目录下的 interfaces文件只留下前两行: auto lo ifac ...

  8. Linux 用户管理篇(一)

    查看当前在线的用户    who 切换不同用户工作界面    ctrl + alt + [F1 - F6] 切换图形界面        ctrl + alt + F7 注消用户        exit ...

  9. Python库-Pandas

    Pandas是基于NumPy的一种数据分析工具,提供了大量使我们快速便捷处理数据的函数和方法. 中文官网地址:https://www.pypandas.cn Pandas基于两种数据类型:Series ...

  10. django中写分页

    1.引用函数import from django.core.paginator import Paginator 2.分页 page_obj = Paginator(Article.objects.a ...