`
nanyjm
  • 浏览: 9490 次
社区版块
存档分类
最新评论

Excel导入导出组件

阅读更多

        当前的程序开发中(Struts + Spring + Hibernate/Ibatis),有很多需要用Excel文件进行数据的导入,导出操作。
不同的人有不同的处理方式,我也尝试过一些方法,但是Excel文件不确定的情况下总是有些变动,每次都要修改程序。
于是就想能不能把Excel文件每行记录填充成一个javaBean,封装成一个List返回,然后把List交给Hibernate/Ibatis来处理。
如果Excel文件有什么小的变动,只需要修改配制文件就可以解决呢。

可以,产生一个xml配制文件,在配制文件中,把excel中的每一列和javabean中的属性对应些来,就可以解决啦。

1、Excel组件可以把现有的格式化的Excel文件每笔记录填充指定的JavaBean,封装成一个List返回给用户。用户可以利用封装之后的javabean list 进行相关操作(交给hibernate,ibatis等处理)。
2、技术来源于网络,回归于网络。但这种设计的想法,希望能给大家带来方便。
3、本人技术有限,请各位朋友多多指教。

实例说明:
Excel文件:

部门名称部门编号发文简称排序操作结果
总部A001永久200000
一分部A002长期3111111
分部A003长期5 

 


目标:对每行记录转换成JavaBean,封装一个List返回给用户。


XML配制:

<!---->

<!----><?xml version="1.0" encoding="UTF-8" ?>
<models>
 <model id="deptModel" class="com.javayjm.test.model.DeptModel">
  <property name="deptName" column="1" excelTitleName="部门名称" dataType="String" maxLength="15" fixity="" codeTableName="" default=""/>
  <property name="deptCode" column="2" excelTitleName="部门编号" dataType="String" maxLength="15" fixity="" codeTableName="" default=""/>
  <property name="sendFileName" column="3" excelTitleName="发文简称" dataType="String" maxLength="15" fixity="" codeTableName="bgqx" default="C"/>
  <property name="deptNo" column="4" excelTitleName="排序" dataType="String" maxLength="15" fixity="yes" codeTableName="" default="10"/>
 
 </model>
 
 <!-- column :指excel没有表头名称时,可以对应所排的列号 -->
</models>
<!---->


实例调用:

  Map map = new HashMap();
  map.put("deptNo", "1");
  map.put("bgqx永久", "Y");
  ExcelManager test = new ExcelManager("E:\\workspace\\test.xls","deptModel",map);
  List modelList = test.getModelList();

System.out.println("--" + ToStringBuilder.reflectionToString(test.getConfigTitle().entrySet().toArray()));
  
  for(int i = 0;i    Object obj = modelList.get(i);
   System.out.println("--" + obj.getClass().getSimpleName());
   System.out.println("--" + ToStringBuilder.reflectionToString(obj));
  }

输出结果:

init Class = com.javayjm.test.model.DeptModel
init Class = com.javayjm.test.model.DeptModel
init Class = com.javayjm.test.model.DeptModel
--[Ljava.lang.Object;@4413ee[{deptName=部门名称,deptCode=部门编号,deptNo=排序,sendFileName=发文简称}]
--DeptModel
--com.javayjm.test.model.DeptModel@197a37c[id=0,deptName=总部,deptCode=A001,sendFileName=Y,receiveFileName=,deptNo=1,flag=0,message=]
--DeptModel
--com.javayjm.test.model.DeptModel@17fa65e[id=0,deptName=分部中华人民共各国万元日期要分,deptCode=A002,sendFileName=C,receiveFileName=,deptNo=1,flag=0,message=]
--DeptModel
--com.javayjm.test.model.DeptModel@18385e3[id=0,deptName=分部,deptCode=A003,sendFileName=C,receiveFileName=,deptNo=1,flag=0,message=]

 

 

lib 清单

 

commons-lang-2.0.jar
commons-logging.jar
dom4j-1.6.jar
jxl.jar
log4j-1.2.8.jar
spring.jar

 

  • Excel.rar (11 KB)
  • 描述: 源代码
  • 下载次数: 2612
分享到:
评论
1 楼 godson_2003 2007-12-01  
有个问题不明白:column :指excel没有表头名称时,可以对应所排的列号

是啥意思?

Excel文件:

部门名称 部门编号 发文简称 排序 操作结果 (没有这一行?)
总部 A001 永久 2 00000
一分部 A002 长期 3 111111
分部 A003 长期 5  

相关推荐

    基于NPOI的强类型Excel导入导出组件

    本项目是基于NPOI实现的一个强类型Excel导入导出组件,旨在简化开发者的工作流程,提高代码的可维护性和可读性。 NPOI的核心功能在于对Excel文件的读写操作。通过NPOI,我们可以创建新的Excel工作簿,添加工作表,...

    excel导入导出组件(java)

    这是我设计的excel导入导出组件,使用java 编写,通过xml文件的配置,来设置excel到java bean的映射。关键(配置)文件:ExcelModeMappingl.xml。 之前一直为excel的导入导出烦恼,每写一次都感觉是“重复造轮子”,...

    atiexcel-一个EXCEL导入导出组件

    **atiexcel** 是一款专为开发者设计的EXCEL导入导出组件,它简化了在应用程序中处理Excel数据的工作流程,提供了高效且灵活的接口来读取、写入和操作Excel文件。这款组件对于那些需要频繁与Excel交互的业务系统特别...

    excel导入导出通用组件

    这是一个利用poi封装的excel导入导出通用组件,详细用法请访问:http://fuyangrong.top/2018/01/29/excel导入导出通用组件/

    导入导出组件.rar

    "导入导出组件.rar"可能是一个包含Java库或者代码示例的压缩包,旨在帮助开发者实现Excel文件的数据交互。以下将详细讲解Java中进行Excel导入和导出的关键知识点: 1. **Java POI库**:Java POI是Apache软件基金会...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...

    易语言EXCEL快速导入导出

    本示例将详细介绍如何利用易语言进行EXCEL快速导入导出的操作。 首先,我们需要了解易语言中与Excel相关的基础组件和函数。易语言提供了一个名为“通用数据访问组件”的模块,其中包含了读取和写入Excel文件所需的...

    Warship+NPOI导入导出组件(源代码+示例)

    1.Warship定位:Warship是一款基于NPOI的优秀的Excel导入导出组件,基于实体、特性、注入、多线程、IOC实现Excel的导入和导出,是一款使用方便、扩展性强、性能优良的组件,开发者不需要关注如何操作NPOI,只需要对...

    易语言EXCEL数据导入导出

    首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件,允许程序员通过调用Excel对象模型的方法来操作Excel文件。在易语言中,我们可以...

    J2EE项目开发Excel导入导出操作组件源代码(附带说明文档)

    总之,这个J2EE项目开发的Excel导入导出组件利用了Java的Apache POI库,实现了高效且灵活的Excel数据处理。开发者可以通过学习和使用这个组件,快速地在自己的项目中实现Excel数据的导入导出功能,提升开发效率,...

    J2EE项目开发Excel导入导出操作组件源代码(附带说明文档).rar

    本组件专注于解决这一问题,提供了一套完整的J2EE项目开发中进行Excel导入导出的解决方案。以下是关于这个组件的详细知识点: 1. **Excel文件格式**: - Excel文件主要基于两种格式:`.xls`(老版本,Excel 97-...

    一个通用从数据库导出excel、excel导入数据库组件所用到的jar包

    标题中的“一个通用从数据库导出excel、excel导入数据库组件所用到的jar包”指的是一个Java开发的工具,主要用于数据的导入导出操作。这个工具可以方便地将数据库中的数据导出为Excel格式,同时也可以将Excel文件中...

    POI实现Excel导入导出并附带加载进度条

    总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户友好的进度条显示。它利用了Apache POI的强大功能,结合maven的依赖管理,以及可能的GUI组件,提供了高效且直观的数据操作体验...

    C# Excel 导入导出

    Excel导入导出是常见的需求,例如数据处理、报表生成和数据分析等。本篇文章将详细探讨C#如何实现Excel的导入导出功能。 首先,我们需要知道在C#中操作Excel有两种主要方式:一是使用Microsoft.Office.Interop....

    J2EE项目开发Excel导入导出操作组件源代码

    通过这个J2EE项目开发的Excel导入导出操作组件源代码,开发者可以获得一个完整的解决方案,学习如何在J2EE环境中有效地处理Excel数据。同时,源代码和说明文档的结合,也为自定义和扩展功能提供了便利。

    Struts2 Excel导入导出数据

    在Struts2中,要实现Excel导入导出,我们需要以下组件: 1. **Apache POI库**:这是一个用于读写Microsoft Office格式文件的Java库,包括Excel。我们可以用它来创建、修改和读取Excel文件。 2. **Struts2 Action**...

    文件读写 Excel导入导出

    本文将深入探讨Excel文件的导入导出以及File读写操作,适用于各种版本的Excel。 首先,让我们了解一下Excel文件的导入与导出。在编程环境中,我们经常需要将数据从Excel文件加载到程序中,或者将程序处理后的结果...

    excel导入导出资源引擎

    综合以上,"Excel导入导出资源引擎"是企业级应用中一个重要的组件,它使得在无Office环境的情况下也能高效、准确地处理Excel数据,提升了系统的灵活性和效率。通过深入理解并掌握其工作原理和使用方法,我们可以更好...

    Springboot+Poi实现Excel的导入导出

    本项目结合了Spring Boot、MyBatis、Apache POI和MySQL,实现了Excel数据的导入导出功能,这对于数据处理和分析尤其有用。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Spring Boot以其“约定优于配置”...

    QT 高效 导入导出excel , tableWidget显示

    以上就是QT高效导入导出Excel并使用tableWidget显示的基本流程和优化策略。实际开发时,根据项目需求和资源限制,可能还需要进行额外的错误处理和功能完善。这个程序虽然不完善,但提供了清晰的开发思路,有助于快速...

Global site tag (gtag.js) - Google Analytics