在excel电子表格中查找出生日期的年龄

时间:2017-01-18 17:52:01

标签: python excel python-3.x

我搜索过高低,找不到答案。

情况:我在D列中有一个包含出生日期的电子表格。我想计算每个人的年龄并将该年龄放在E栏中。我希望能够为整个电子表格执行此操作。

<T> Iterable<T> query(Class<T> objectType, String cypher, Map<String, ?> parameters);

当我尝试运行该代码块时,我得到了

import openpyxl as op
import datetime

for row in range(2, ws.max_row + 1):
    ws["D"] = ws["D" + str(row)].value
    born = datetime.datetime.strptime(ws["D"], "%m/%d/%y")
    ws["E" + str(row)].value = today.year - born.year - ((today.month, today.day) < (born.month, born.day))

引用datetime.datetime.strptime调用

此时代码非常混乱,因为我尝试了很多不同的东西而无法使其工作。

1 个答案:

答案 0 :(得分:2)

你做错了的是你在ws["D"] = ws["D" + str(row)].value中改变了ws的类型。 您可以做的如下

import openpyxl as op
import datetime

for row in range(2, ws.max_row + 1):
    wsx["D"] = ws["D" + str(row)].value
    born = datetime.datetime.strptime(wsx["D"], "%m/%d/%y")
    ws["E" + str(row)].value = today.year - born.year - ((today.month, today.day) < (born.month, born.day))

希望这有帮助。