• 快速智能数据导入工具1.0


      本工具主要是把大量的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】

     

     

  • 相关阅读:
    网络IO之阻塞、非阻塞、同步、异步总结
    C语言栈与调用惯例
    多个文件目录下Makefile的写法
    利用 mount 指令解决 Read-only file system的问题
    error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
    Centos6.4下安装protobuf及简单使用
    Centos下修改启动项和网络配置
    Centos下配置单元测试工具gtest
    Centos配置为驱动程序开发环境
    Centos安装gcc及g++
  • 原文地址:https://www.cnblogs.com/WPCTO/p/2151121.html
Copyright © 2020-2023  润新知