本工具主要是把大量的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】
转载于:https://www.cnblogs.com/WPCTO/archive/2011/08/23/2151121.html
相关资源:导入测试数据