个人信息表填写-python3 将excel定位并复制到另一个表里

某些个人信息表的格式如图:

个人信息表填写-python3 将excel定位并复制到另一个表里_第1张图片

而原始的数据格式如下:

个人信息表填写-python3 将excel定位并复制到另一个表里_第2张图片

其中图上标注,以及帮扶责任人信息,和惠农卡号,是能够自动填写并批量生成的。代码如下:

#用xlrd.open_workbook时,添加对应的参数formatting_info=True,就可以保留原有格式了
import xlrd
import xlwt
from xlutils.copy import copy

def getBornData(number):    #获取出生日期
    dataStr = str(number)
    dateStr = dataStr[6:14]
    print(dateStr)
    born = dateStr[0:4]+'.'+dateStr[4:6]+'.'+dateStr[6:9]
    return born
def getAge(number): #获取年龄
    dataStr = str(number)
    dateStr = dataStr[6:14]
    age = 2018 - int(dateStr[0:4])
    return age

dataExcelPath = '17脱贫户原始 - 副本批量180607.xls'
writeExcelPath = '17年政策批量生成母表.xls'
# xlrd.open_workbook(dataExcelPath, formatting_info=True)
allData = xlrd.open_workbook(dataExcelPath) #读取个人信息表
tableData = allData.sheets()[0]         #获取数据表格
pepNum = 0
for i in range(1,tableData.nrows):         #遍历所有信息
    #print(tableData.row_values(i)[6])
    #tableData.row_values(i)[0]是姓名 1是身份证号 2是关系 3是民族 4是五保金 5是低保金 6是低保户 7是简介
    if tableData.row_values(i)[2]=='户主':
        print('当前户主'+tableData.row_values(i)[0])
        for j in range(1, 6):
            if i+j

最终效果:个人信息表填写-python3 将excel定位并复制到另一个表里_第3张图片个人信息表填写-python3 将excel定位并复制到另一个表里_第4张图片

    这个算法需要注意的是户主和之子什么的都在一起,要先确定家庭人口,再写入数据。需要核对的就是收入,以及脱贫户的基本情况,也就是当初为什么评为贫困户的。数据工作,还是需要系统化,自动化,如果又回到手工的时代,那大量的时间都是白白浪费了,看起来似乎很辛苦,但实际上效率很低,大家都很劳累,不如多点时间入户。 

你可能感兴趣的:(Python)