189 8069 5689

如何处理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文件列名相同的问题-创新互联
URL网址:http://cdxtjz.cn/article/cdeijj.html

其他资讯