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 ...
随机推荐
- 大O 表示法
大O表示法 指出了算法有多快.例如,假设列表包含n个元素.简单查找需要检查每个元素,因此需要执行n次操作.使用大O表示法,这个运行时间为O(n).单位秒呢?没有——大O表示法指的并非以秒为单位的速度. ...
- MATLAB 文件读取(3)
1.gps ,数值格式的读取 clear all test=importdata('2017- 9-27- 8-26-51.txt'); [r,c]=size(test.data);%row行,col ...
- 通用mapper常用注解
通用mapper的作用: 自动实现单表的增删改查 常用注解使用 @Table 作用:建立实体类和数据库表之间的对应关系. 默认规则:实体类类名首字母小写作为表名.Employee 类→employee ...
- B - 来找一找吧 HihoCoder - 1701(排列组合 + 同余差值相同)
这次到渣渣问桶桶了... 准备给你n个数a1, a2, ... an,桶桶你能从中找出m个特别的整数吗,我想让任意两个之差都是k的倍数. 请你计算有多少种不同的选法.由于选法可能非常多,你只需要输出对 ...
- Asp.Net.Core WebApi 版本控制
前言 在后端Api的开发过程中,无法避免的会遇到接口迭代的过程,如何保证新老接口的共存和接口的向前的兼容呢,这时候就需要对Api进行版本的控制,那如何优雅的控制Api的版本呢? 开始 Microsof ...
- JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
项目简介 项目来源于:https://gitee.com/passenger134/javaweb-sushe 本系统基于JSP+Struts2+JDBC+Mysql的校园宿舍管理系统.该系统没有使用 ...
- spring06
主要是学会spring中关于通过注释来配置bean. 以及处理怎样智选其一或者补选某一个bean还有就是关于当出现多个相同的bean的时候怎样配置: 具体的代码和配置文件如下: <?xml ve ...
- 31.1 Exception 的method :getMessage()、 printStackTrace()
package day31_exception; import java.lang.Exception; /* * Throwable的常用方法: String getMessage() :原因 St ...
- Android Google Play app signing 最终完美解决方式
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/105561341 本文出自[赵彦军的博客] 在 GooglePlay 创建 App ...
- 09-soap接口类型进行测试webservice协议
webxml.com.cn/zh_cn/weather_icon.aspx webxml.com.cn/webservices/weatherWS.asmx? 以上2个url可用来免费使用(经典场景) ...