数据地址: ./basic_op/data/根据年龄计算出生年份.xlsx
根据年龄列,计算每个人的出生年份,将出生年份写入C列,C1位置是标题 “出生年”
读取B列的数据,然后用当前年份减去年龄的值,就可以得到出生年份
首先打开文件
from openpyxl import load_workbook
file_path = './basic_op/data/根据年龄计算出生年份.xlsx'
workbook = load_workbook(file_path)
第二步,获得sheet,并获得年龄列数据
sheet = workbook.get_sheet_by_name('名单')
age_lst = []
for i in range(2, sheet.max_row+1):
age_lst.append(sheet.cell(i, 2).value)
age_lst 的值是[16, 18, 20]
第三步,计算这些人的出生年
birth_years = []
now = datetime.now()
for age in age_lst:
birth_year = str(now.year - age)
birth_years.append(birth_year)
birth_years 的值是 ['2006', '2004', '2002']
第四步,将出生年月写入excel文件
sheet.cell(1, 3, "出生年")
for index, birth_year in enumerate(birth_years):
sheet.cell(index+2, 3, birth_year)
第五步,保存文件
workbook.save(file_path)
QQ交流群: 211426309