zoukankan      html  css  js  c++  java
  • 快速智能数据导入工具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】

     

     

  • 相关阅读:
    Trapping Rain Water
    Construct Binary Tree from Preorder and Inorder Traversal
    Flatten Binary Tree to Linked List
    Permutations II
    Unique Paths II
    Path Sum II
    Unique Binary Search Trees II
    evdev module-----uinput.py
    evdev module-----events.py
    evdev module-----device.py
  • 原文地址:https://www.cnblogs.com/WPCTO/p/2151121.html
Copyright © 2011-2022 走看看