某些个人信息表的格式如图:
而原始的数据格式如下:
其中图上标注,以及帮扶责任人信息,和惠农卡号,是能够自动填写并批量生成的。代码如下:
#用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
这个算法需要注意的是户主和之子什么的都在一起,要先确定家庭人口,再写入数据。需要核对的就是收入,以及脱贫户的基本情况,也就是当初为什么评为贫困户的。数据工作,还是需要系统化,自动化,如果又回到手工的时代,那大量的时间都是白白浪费了,看起来似乎很辛苦,但实际上效率很低,大家都很劳累,不如多点时间入户。