我搜索过高低,找不到答案。
情况:我在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调用
此时代码非常混乱,因为我尝试了很多不同的东西而无法使其工作。
答案 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))
希望这有帮助。