本工具主要是把大量的Excel表格中的数据导入到数据库中,其亮点主要是我们可以根据表格样式写一个配置文件,通过这个配置文件可以把任何复杂的excel数据导入系统库中,包括单表导入、多表关联导入等任何复杂关系的数据表格导入,在导入时还可以自定义配置导入时每个数据的任何验证方式,验证数据和导入情况都会很详细的提示出来。

一.工具背景

  1. 当我们给用户开始上线新系统时,用户的旧数据都以Excel表格的形式存在,用户也想把这些旧数据在系统中管理起来,这样一是方便他们查询统计,二是把用户的工作完全转移到新系统中上来;

  2. 由于大部分用户在日常的工作中都是用excel管理数据,所以他们对excel操作很熟练,在数据录入效率上用excel完全高于在系统中单条录入,在录入完后通过本工具可以批量导入,其实这项工作主要存在于系统前期的基础数据入库,如:要把通过Excel采集到的全省人口信息数据入库;

二.开发思路

本工具用WPF开发,其设计思路是借鉴微软的Excel解析引擎【根据这个思想我正在开发报表系统;请等待.......】

三.工具介绍


1.界面

2.数据模板例子

 

模板文件
 1 <?xml version="1.0" encoding="utf-8" ?>
2 <DataBase>
3 <Table id="1" name="NH_NongHuXX" wt="s">
4 <C id="A3" alias="农户编码" field="NHBH">
5 <V id="C3" vid="1"/>
6 </C>
7 <C id="" alias="农户编码(手机)" Name="NO">
8 <V id="C3"/>
9 </C>
10 <C id="D3" alias="户口类型" name="D_HuKouLX">
11 <V id="E3"/>
12 </C>
13 <C id="G3" alias="户口本号" name="HuKouBH">
14 <V id="L3"/>
15 </C>
16 <C id="N3" alias="承包土地面积" name="ChengBaoTDMJ">
17 <V id="O3" vid="3"/>
18 </C>
19 <C Id="A4" alias="家庭联系手机" name="Phone">
20 <V id="C4"/>
21 </C>
22 <C Id="G4" alias="一折统开户行" name="D_KaiHuYH">
23 <V id="I4"/>
24 </C>
25 <C Id="J4" alias="一折统账号" name="CunZheZH">
26 <V id="L4" vid="2"/>
27 </C>
28 <C Id="A5" alias="户籍所在地" name="HuJiSZD">
29 <V id="C5"/>
30 </C>
31 <C Id="I5" alias="现在常住地" name="JiaTingZZ">
32 <V id="C5"/>
33 </C>
34 </Table>
35 <Table id="2" name="NH_ChengYuanXX" childid="3" rowstart="8" wt="m">
36 <C id="A" alias="姓名" name="Name"/>
37 <C id="B" alias="与户主关系" name="D_HuZhuGX"/>
38 <C id="C" alias="身份证号" name="ShenFenZH"/>
39 <C id="D" alias="出生年月" name="ChuShengRQ"/>
40 <C id="E" alias="民族" name="D_MingZu"/>
41 <C id="F" alias="入党时间" name="RuDangSJ"/>
42 <C id="G" alias="婚姻状况" name="D_HunYinZK"/>
43 <C id="H" alias="文化程度" name="D_WenHuaCD"/>
44 <C id="I" alias="劳动能力" name="D_LaoDongNL"/>
45 <C id="J" alias="优抚对象类别" name="D_YouFuDXLB"/>
46 <C id="K" alias="健康状况" name="D_JianKangZK"/>
47 <C id="L" alias="特殊说明" name="Remark"/>
48 <C id="M" alias="享受项目" name="xiangshouXM"/>
49 </Table>
50 <Table id="3" name="NH_HuChengYZHXX" wt="m">
51 <C id="N" alias="开户行(单项或多项)" name="D_KiaHuH"/>
52 <C id="O" alias="个人账号(单项或多项)" name="KaiHuZH"/>
53 </Table>
54 <Valids>
55 <Valid id="1" vtype="string" vlen="=15" isrepeat="no"/>
56 <Valid id="2" vtype="string" vlen="=18" isrepeat="no"/>
57 <Valid id="3" vtype="Decimal"/>
58 </Valids>
59 </DataBase>

 

3.代码下载 【有什么建议可联系我:QQ 284739495】

 

 

作者: 团长 发表于 2011-08-23 19:20 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"