关闭

仿hibernate映射机制对Excel进行读写

标签: excelhibernateclassencoding电话存储
1395人阅读 评论(2) 收藏 举报
分类:
大体实现思路如下:

1.首先建立映射关系文件:excelmapping.xml

  1. <!--sp-->xml version="1.0" encoding="UTF-8"?>  
  2. <excel-mapping>  
  3.   <class name="com.bjce.uum.excel.domain.ExcelBean">  
  4.     <pop excelPop="姓名" classPop="userName">pop>  
  5.     <pop excelPop="性别" classPop="sexName">pop>  
  6.     <pop excelPop="出生日期" classPop="birthday">pop>  
  7.     <pop excelPop="单位编码" classPop="unitCode">pop>  
  8.     <pop excelPop="固定电话" classPop="phone">pop>  
  9.     <pop excelPop="移动手机" classPop="mobilePhone">pop>  
  10.   class>  
  11. excel-mapping>  


1.1 class:定义一个Excel的配置信息.

1.2 name:定义存储Excel每一行的类.类似于Hibernate的pojo.

1.3 excelPop:Excel文件中的列名.

1.4 classPop:映射类中的属性

1.                      读取Excel时首先读取excelmapping.xml配置文件.取出映身关系和映射类.读取Excel中的所有行和列,循环每一行的每一列,并取出每列的列名.在映身关系中查找与之对应的类属性.读出此列中的数据写入类属性中.读完整行之后将类写入集合中.循环所有行之后就产生了与Excel相对应的类的集合.

2.                      写入Excel时首先读取excelmapping.xml配置文件.取出映身关系和映射类.将映射文件中配置的Excel列名写入第一行.获得写入的Excel列名.循环整个将要写入Excel的集合.取出集合中的每一个类.根据映射文件描述的Excel列名与类中属性关系.找出Excel中列名对应的类属性.拿出类中此属性的数据并写入Excel中对应的列名下

此方法只能适用于简单的Excel读写.

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:58643次
    • 积分:925
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:8篇
    • 译文:0篇
    • 评论:6条
    最新评论