精准识别入户评估表反向导入程序v0.2.0

        该程序用于在广西精准识别入户工作中对入户评估表格进行反向导入。可以将一个文件夹内的所有入户评估表数据导入到一个电子表格当中,包括家庭成员信息,并提供简单的合法性校验。

        提示:如果连下载都没下载,就问怎么用,那还是别用了,人工操作吧。没一点Excel 基础的,还是自己百度教程补补吧,以后家里买菜算个帐也还用得着。

建议先尝试导入本程序附带的测试评估表。如果附带的测试评估表都无法导入,则说明Office软件版本不对,可能是版本不够高或者安装的是阉割版。本程序是在正版的Office360下制作的,其他版本没有条件测试。视乎理论上有可能也许Office2007以上版本可以。

下载地址:
评估表反向导入程序v0.2.0
评估表反向导入程序v0.1.0
评估表反向导入程序v0.0.3
评估表反向导入程序v0.0.2

更新及Bug 修复日志:

  1. v0.0.3 修复表格评估日期格式 
  2. v0.1.0 提供两种导入方式:
    A:全部导入,速度较慢,每分钟10户左右;
    B:局部导入,17项里面的部分使用了CheckBox控件的选项不导入,这样可以通过禁用宏来提高速度,达到每分钟40户左右。
    修复部分项目未导入问题;
    修改了部分提示文字;
    修改了测试用的评估表。
  3. v0,2.0 家庭成员表格式变更
            导入后的家庭成员表格按照新的通知要求变更,与之前的相比,包含户主信息、村小组字段,字段顺序有变化。相应的调整身份证重复性校验,无论数据表还是家庭成员数据表,身份证重复性校验都只统计家庭成员数据表的内容。(注意:通知上要求是提交16岁以上的,如果你的表格只填写18岁以上的,那是不会给你变出16岁到18岁之间的人的。再次为这种奇葩的通知差评)
    增加导入xlsx格式表格的功能,但是必须在第二步选择“是”才能导入xlsx格式的表格。测试数据表增加xlsx格式表格。
    测试数据表内容变化。
    程序文件更改为xlsb格式,以提高运行速度。 

(图中姓名、身份证等信息为测试虚构,如有雷同,纯属奇葩)

本程序在导入数据完毕后,提供以下辅助功能:

1、对户主、家庭成员的身份证校验。校验标准:GB 11643-1999。
2、对户主、家庭成员身份证号码重复次数校验,如果结果大于2,则说明该身份证号出现多次,请注意检查。
3、对家庭成员与户主关系的性别进行校验,避免把一个公的做别人老妈。
4、计算家庭成员年龄。
5、自动生成一分一档数据。表格里面的累计项就自己做做吧,不会的话就去网上恶补电子表格的公式。不过,这个表据说不用做了。

版权声明:本程序版权使用MIT许可(Massachusetts Institute of Technology,MIT),使用者有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。其他内容参考MIT许可规定。

“精准识别入户评估表反向导入程序v0.2.0”的11个回复

  1. 身份证最后与一位是密位,是以2为低根据前17位进行幂运算,然后取模,在映射到一个序列中得到的内容
    简单点说,就是如果你改了身份证号前17位,但是最后一位不匹配,就说明这个号是伪造的。
    当然,如果懂的这个算法的话还是可以瞎编的,但是起码可以利用这个算法避免90%的录入错误,10%是碰巧符合算法。
    具体算反可以参考:国标 GB 11643-1999

  2. Bug 修复日志:
    v0.1.0 提供两种导入方式:
    A:全部导入,速度较慢,每分钟10户左右;
    B:局部导入,17项里面的部分使用了CheckBox控件的选项不导入,这样可以通过禁用宏来提高速度,达到每分钟40户左右。
    修复部分项目未导入问题;
    修改了部分提示文字;
    修改了测试用的评估表。

  3. 更新及Bug 修复日志:
    v0,2.0 家庭成员表格式变更
    导入后的家庭成员表格按照新的通知要求变更,与之前的相比,包含户主信息、村小组字段,字段顺序有变化。相应的调整身份证重复性校验,无论数据表还是家庭成员数据表,身份证重复性校验都只统计家庭成员数据表的内容。
    增加导入xlsx格式表格的功能,但是必须在第二步选择“是”才能导入xlsx格式的表格。测试数据表增加xlsx格式表格。
    测试数据表内容变化。

  4. 身份证校验公式(数组公式,输入后需要按下Ctrl+Shift+Enter):
    =IF([@身份证号]””,IF(MID(“10X98765432”,MOD(SUM(MID([@身份证号],ROW(INDIRECT(“1:17”)),1)*2^(18-ROW(INDIRECT(“1:17″)))),11)+1,1)=RIGHT([@身份证号],1),”合法”,”非法”),””)

  5. 核对信息的办法:
    屌丝青年办法:人工一条条核对,时间=核对一条耗费时间x信息数量
    二逼青年办法:排序后核对,时间=整理一条错误时间x错误数量
    文艺青年办法:公式(vlookup,或者match+index),时间=秒核
    宅程序猿办法:导入数据库用SQL,时间=年龄x体重+身高

发表评论

电子邮件地址不会被公开。 必填项已用*标注