当前的程序开发中(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 | 永久 | 2 | 00000 |
一分部 | A002 | 长期 | 3 | 111111 |
分部 | 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
分享到:
相关推荐
本项目是基于NPOI实现的一个强类型Excel导入导出组件,旨在简化开发者的工作流程,提高代码的可维护性和可读性。 NPOI的核心功能在于对Excel文件的读写操作。通过NPOI,我们可以创建新的Excel工作簿,添加工作表,...
这是我设计的excel导入导出组件,使用java 编写,通过xml文件的配置,来设置excel到java bean的映射。关键(配置)文件:ExcelModeMappingl.xml。 之前一直为excel的导入导出烦恼,每写一次都感觉是“重复造轮子”,...
**atiexcel** 是一款专为开发者设计的EXCEL导入导出组件,它简化了在应用程序中处理Excel数据的工作流程,提供了高效且灵活的接口来读取、写入和操作Excel文件。这款组件对于那些需要频繁与Excel交互的业务系统特别...
这是一个利用poi封装的excel导入导出通用组件,详细用法请访问:http://fuyangrong.top/2018/01/29/excel导入导出通用组件/
"导入导出组件.rar"可能是一个包含Java库或者代码示例的压缩包,旨在帮助开发者实现Excel文件的数据交互。以下将详细讲解Java中进行Excel导入和导出的关键知识点: 1. **Java POI库**:Java POI是Apache软件基金会...
Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...
本示例将详细介绍如何利用易语言进行EXCEL快速导入导出的操作。 首先,我们需要了解易语言中与Excel相关的基础组件和函数。易语言提供了一个名为“通用数据访问组件”的模块,其中包含了读取和写入Excel文件所需的...
1.Warship定位:Warship是一款基于NPOI的优秀的Excel导入导出组件,基于实体、特性、注入、多线程、IOC实现Excel的导入和导出,是一款使用方便、扩展性强、性能优良的组件,开发者不需要关注如何操作NPOI,只需要对...
首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件,允许程序员通过调用Excel对象模型的方法来操作Excel文件。在易语言中,我们可以...
总之,这个J2EE项目开发的Excel导入导出组件利用了Java的Apache POI库,实现了高效且灵活的Excel数据处理。开发者可以通过学习和使用这个组件,快速地在自己的项目中实现Excel数据的导入导出功能,提升开发效率,...
本组件专注于解决这一问题,提供了一套完整的J2EE项目开发中进行Excel导入导出的解决方案。以下是关于这个组件的详细知识点: 1. **Excel文件格式**: - Excel文件主要基于两种格式:`.xls`(老版本,Excel 97-...
标题中的“一个通用从数据库导出excel、excel导入数据库组件所用到的jar包”指的是一个Java开发的工具,主要用于数据的导入导出操作。这个工具可以方便地将数据库中的数据导出为Excel格式,同时也可以将Excel文件中...
总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户友好的进度条显示。它利用了Apache POI的强大功能,结合maven的依赖管理,以及可能的GUI组件,提供了高效且直观的数据操作体验...
Excel导入导出是常见的需求,例如数据处理、报表生成和数据分析等。本篇文章将详细探讨C#如何实现Excel的导入导出功能。 首先,我们需要知道在C#中操作Excel有两种主要方式:一是使用Microsoft.Office.Interop....
通过这个J2EE项目开发的Excel导入导出操作组件源代码,开发者可以获得一个完整的解决方案,学习如何在J2EE环境中有效地处理Excel数据。同时,源代码和说明文档的结合,也为自定义和扩展功能提供了便利。
总结来说,易语言excel导出导入模块提供了在易语言环境中便捷处理Excel数据的工具,对于需要处理大量结构化数据的程序开发,这个模块是一个非常实用的组件。通过对源码的学习和实践,开发者可以提升在数据处理方面的...
在Struts2中,要实现Excel导入导出,我们需要以下组件: 1. **Apache POI库**:这是一个用于读写Microsoft Office格式文件的Java库,包括Excel。我们可以用它来创建、修改和读取Excel文件。 2. **Struts2 Action**...
本文将深入探讨Excel文件的导入导出以及File读写操作,适用于各种版本的Excel。 首先,让我们了解一下Excel文件的导入与导出。在编程环境中,我们经常需要将数据从Excel文件加载到程序中,或者将程序处理后的结果...
综合以上,"Excel导入导出资源引擎"是企业级应用中一个重要的组件,它使得在无Office环境的情况下也能高效、准确地处理Excel数据,提升了系统的灵活性和效率。通过深入理解并掌握其工作原理和使用方法,我们可以更好...
本项目结合了Spring Boot、MyBatis、Apache POI和MySQL,实现了Excel数据的导入导出功能,这对于数据处理和分析尤其有用。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Spring Boot以其“约定优于配置”...