`
changhaifeng
  • 浏览: 18000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI 导入导出Excel 通用解决方案

阅读更多

    用POI导入导出Excel ,通过Xml配置,使导入导出控制更加灵活。整体思路:Excel映射成xml,java后台通过操作xml来控制读取某行某列的单元格或写入某行某列单元格。具体可分为导入单个字段和循环多行记录。所以配置文件xml应该分开写,来看一个导出的xml配置文件,如:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Excel导出配置文件 changhaifeng  chf2108@126.com-->
<excelImport>
	<onceExport>
	   <!-- 字段解释 -->
		<field name="appName" excelPosition="B3" type="String" nameCN="工商局名称" excelPositionCN="A3"  />
		<field name="LinkMan" excelPosition="B4" type="String" nameCN="负责人" excelPositionCN="A4" />
		<field name="linkAddress" excelPosition="B5" type="String" nameCN="地址" excelPositionCN="A5" />
		<field name="linkTel" excelPosition="D4" type="DoubleString" nameCN="联系电话" excelPositionCN="C4" />
		<field name="startTime" excelPosition="B6" type="Date" nameCN="办理开始时间" excelPositionCN="A6"/>
		<field name="endTime" excelPosition="D6" type="DateTime" nameCN="办理结束时间" excelPositionCN="C6"/>
		<field name="appNum" excelPosition="B7" type="Integer" nameCN="数量" excelPositionCN="A7"/>
		<field name="money" excelPosition="D7" type="Double" nameCN="金额" excelPositionCN="C7"/>
	</onceExport>
	<repeatExport rowStart="11" rows="5" rowEnd="0"><!-- 目前rowEnd参数作为保留字段,暂时无效 -->
		<field name="sid" excelPosition="A11" type="String" nameCN="名次" />
		<field name="enterprisename" excelPosition="B11" type="String" nameCN="纳税户名称" />
		<field name="money" excelPosition="D11" type="double" nameCN="纳税金额" />
		<field name="address" excelPosition="C11" type="String" nameCN="所在街乡" />
	</repeatExport>
</excelImport>
 

 这样在我们读取Excel是就可以读取配置的关键字段,比如,我要读取“工商局名称”那么我只要读取Excel中的B3单元格就可以读取到我想要的数据。多循环数据读取,比如excel中可能有二十列数据我要读取其中的四列,一次是“名次”、“纳税户名称”、“纳税金额”、“所在街乡”那么我们把它配置在repeatExport标签中如上代码所示,在后台读取时可以只读取这四列,并将其转化为后台数据进行处理。

    上xml中配置文件详解:

          1.     name :             字段名称,对应bean的field

          2.     excelPosition :  excel中的位置

          3.     type:                数据类型

          4.     rowStart: 循环数去读取开始行

          5.     rows:        循环数据读取条数,默认为0,全部读取

 

 

分享到:
评论
1 楼 linweibin 2013-01-21  
好吧,我现在还是利用他的api写程序来处理,没有做到那么通用,现在poi支持的excel 2003 吧?

相关推荐

    poi导入导出Excel通用工具类 兼容xls,xlsx

    总结,"poi导入导出Excel通用工具类 兼容xls,xlsx"这个工具实现了利用Apache POI库处理Excel文件的功能,涵盖了从旧版的.xls到新版的.xlsx格式,提供了方便的导入和导出接口,使得在Java开发中处理Excel数据变得...

    通用的POI导入Excel解决方案

    4. **通用解决方案的关键点** - **模板使用**:`exp_templete.xls`可能是一个预定义的模板文件,用于指导数据布局和格式。在导入导出过程中,可以基于此模板创建或修改内容。 - **数据映射**:为了实现通用性,...

    通用的POI导入Excel解决方案-ExcelUtilTest

    在项目中,经常免不了要导入、导出Excel,导出Excel稍微简单点,制作一张模板,然后将查询之后的数据写入到模板中即可,导出程序可以做到一次写好,基本上就可以通用。 但导入Excel相对麻烦点,一般情况下,导入的...

    多功能通用Excel导入导出数据

    标题 "多功能通用Excel导入导出数据" 描述的是一个针对Excel数据处理的工具或库,它已经被二次封装,简化了导入导出操作。用户只需引入指定的jar包,并通过一行代码即可实现数据的导入和导出功能。描述中强调了其...

    基于NPOI导入导出Excel文件.rar

    NPOI是一个强大的开源库,专门用于处理Microsoft Office文件,特别是Excel文档,它在.NET环境中提供了与Apache POI类似的API。...对于需要处理大量Excel数据与SQL数据库交互的场景,这是一个非常实用的技术解决方案。

    excel通过配置实现导入导出和校验

    综上所述,通过配置文件实现Excel的导入导出和校验是一种高效且灵活的解决方案,它可以提升开发效率,简化代码,同时确保数据的质量。在实际项目中,我们可以结合具体的编程语言和库,根据配置文件来定制化我们的...

    基于注解导出excel

    总结来说,基于注解和反射导出Excel是一种高效且灵活的解决方案,它可以极大地简化代码,提高代码可维护性。通过定义自定义注解和使用反射,我们可以轻松地控制Excel的结构和内容,适应不同业务需求。在实际项目中,...

    java poi excel 模板导入通用工具类,支持2003/2007

    本工具类就是基于Java POI实现的,旨在提供一个通用的解决方案,用于从Excel模板导入数据,同时兼容2003和2007两种版本的Excel文件。 Excel模板导入通用工具类的核心功能可能包括以下几个方面: 1. **模板解析**:...

    导出Excel多个单元格合并及图片插入

    ### 导出Excel多个单元格合并及图片插入 #### 问题描述 在安全生产项目中,为了更好地管理和展示巡检记录,通常需要将这些记录导出为Excel文件,并且每个巡检项都应附带相应的抓图。这不仅要求能够有效地处理数据...

    基于poi封装的word-excel-Pdf导出的xdoc设计,xdoc的jar包,加代码

    总的来说,这个项目提供了一套基于Apache POI的解决方案,用于快速、高效地将数据导出为多种格式的文档,这对于需要大量生成报告或者数据分析结果的业务场景非常有用。通过解压提供的文件,你可以获取到具体的代码...

    gridexcel:基于功能编程和POI EventModel的用于简单读写Excel的通用解决方案

    GridExcel是基于Java8函数式编程和POI EventModel实现的用于Excel简单读写的通用解决方案。 基于POI EventModel,在读写数据量非常大的Excel时,降低内存占用避免OOM与频繁FullGC 基于函数编程,支持关联对象等多种...

    poi.jar 全部jar包程序文件

    《深入理解Apache POI:基于Java的Excel处理》 Apache POI是一个强大的开源库,专为处理Microsoft Office格式的文件而设计,特别是针对...在实际项目中,结合其丰富的API,你可以灵活构建满足需求的Excel解决方案。

    NPOI.dll各种DLL文件集合

    NPOI是一个强大的开源库,主要用于处理Microsoft Office文件格式,特别是Excel文档。这个压缩包包含了一系列的...总之,NPOI是一个不可或缺的工具,对于处理大量Excel数据的开发者来说,它提供了高效且灵活的解决方案。

    TestProject.rar

    在本项目"TestProject.rar"中,我们关注的是一个基于Spring Boot、EasyPoi、MyBatis和MybatisTk的集成解决方案,用于实现Excel数据的导入与导出功能。让我们详细了解一下这些技术及其在项目中的应用。 首先,Spring...

    Excel View 4 Spring

    这个组件可能包含了一套完整的解决方案,帮助开发者在Web应用中方便地处理Excel文件,尤其是在需要多工作表(Multi-Sheet)支持的情况下。通过提供的源码文件,我们可以深入理解其内部工作机制。 1. **源码分析**:...

    easyExcel生成个性化表格(自定义行高,合并,字体,去网格线),前后端分离开发下,返回错误的JSON数据给前端

    在IT行业中,尤其是在Java开发领域,处理数据导出和导入是一项常见的任务,Excel作为广泛使用的电子表格格式,经常被用于存储和交换结构化数据。EasyExcel是阿里巴巴提供的一款高效的、基于Java的轻量级框架,专门...

    真正的CSV转XLS工具

    描述中提到,网络上关于CSV转XLS的工具并不多见,大多数解决方案是通过编程代码来实现转换,比如使用Python的pandas库或者Java的Apache POI。这可能对非程序员来说不太友好,因为他们可能没有编程背景,或者不熟悉...

    元器件管理小程序

    导入和导出Excel功能可能涉及到C++标准库如fstream用于文件读写,以及可能的第三方库如libxl或Apache POI来解析和生成Excel文件。 在实际开发中,"broProject"可能代表了项目的源代码文件夹,里面包含了该项目的...

Global site tag (gtag.js) - Google Analytics