第10节,openpyxl 根据年龄计算出生日期

1. 数据说明

数据地址: ./basic_op/data/根据年龄计算出生年份.xlsx

2. 题目要求

根据年龄列,计算每个人的出生年份,将出生年份写入C列,C1位置是标题 “出生年”

3. 思路分析

读取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

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案