网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何处理Java中easypoi导入excel文件列名相同的问题-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元襄阳做网站,已为上家服务,为襄阳各地企业和个人服务,联系电话:13518219792

小编给大家分享一下如何处理Java中easypoi导入excel文件列名相同的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!

Easypoi是什么

Easypoi 功能如同名字easy,主打的功能就是容易,让一个没接触过poi的人员,就可以方便的写出Excel导出、Excel模板导出、Excel导入、Word模板导出,通过简单的注解和模板语言(熟悉的表达式fe语法),完成以前复杂的写法

开源地址:https://gitee.com/lemur/easypoi

独特的功能

  • 基于注解的导入导出,修改注解就可以修改Excel
  • 支持常用的样式自定义
  • 基于map可以灵活定义的表头字段
  • 支持一堆多的导出,导入
  • 支持模板的导出,一些常见的标签,自定义标签
  • 支持HTML/Excel转换,如果模板还不能满足用户的变态需求,请用这个功能
  • 支持word的导出,支持图片,Excel

更多特性与功能详解:easypoi官网说明

官方demo
官网实例工程:easypoi-test

导入

1. 指定模板导入

在导入指定Excel模板的过程中,可能会碰到列名重复的问题,当我们使用Easypoi的注解方式进行导入时,会发现出现丢失数据的情况,原因是源码在解析注解映射关系的时候,使用的map进行存储,当实体的注解存在相同名称时,key会被重新覆盖,导致数据列丢失,如图通过添加fixedIndex属性得以解决:

如何处理Java中easypoi导入excel文件列名相同的问题

需要注意的是:fixedIndex是从0开始

Excel文件如图:

如何处理Java中easypoi导入excel文件列名相同的问题

2. Map自由导入

  ImportParams importParams = new ImportParams();
  importParams.setTitleRows(3);//标题行
  importParams.setHeadRows(1);//表头行
  importParams.setStartSheetIndex(0);//开始的sheet下标
  importParams.setKeyIndex(null);//设置读取空值
  File file = new File("/file/file.xlsx");//文件路径
  try {
    List list = ExcelImportUtil.importExcel(file, Map.class, importParams);
  } catch (Exception e) {
    e.printStackTrace();
  }

当前题目:如何处理Java中easypoi导入excel文件列名相同的问题-创新互联
网站网址:http://bjjierui.cn/article/cdeijj.html

其他资讯