用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,全部读取
分享到:
相关推荐
通用的POI导入导出Excel通用解决方案,
利用poi导入导出Excel xls,xlsx
java_poi实现excel导入导出功能,有详细的注解
poi导入导出Excel表格的所用jar包,包括poi-3.8-20120326 等jar包
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
poi操作excel 实现导入导出
poi导入导出excel生成报表
POI基于java导入导出Excel表格模板
利用POI 编写的一个Excel表导入导出实例 代码有注释
基于maven实现POI实现导入导出功能模板案例,简单的例子,让人更加容易理解,学习起来更加方便,以实现自定义导出excel模板
基于SSM的POI导入导出Excel实战 基于ssm框架的poi导入导出excel-mvc模式体验-增加删除修改搜索
poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出
前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!
java使用poi.jar操作excel导入导出数据,导出可以通用,导入如果要做到通用,稍加改动一下就可以了。 导入导出各有一个demo。
java实现excel的导入导出(poi详解),经过测试poi效率要比jxl要高很多,特别是数据量大的时候jxl根本无法用肉眼入目,本资源是个可运行项目demo,很有参考价值!
主要是springboot+myBatis+poi+mysql的使用,从数据库查询到结果集导出excel到本地,从本地中的excel文件导入到数据库中。
poi导出导入excel
java 使用poi导入导出excel所需的最新jar包
Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出...
ssh2整合poi导入导出excel实例,将工程导入myeclipce就可以运行,数据库采用mysql,源码具体使用见工程里面的文档,界面美观,一个很不错的实例,分享给大家