如何将“i”放入单元格(范围)。前任

2024-04-30 04:53:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的代码中,我有两个问题:

1)在范围ws['B3:B7']中,我必须编写规则直到列/行的末尾直到空单元格ws['B3:??']
2)在while循环中,我必须将'I'放在单元格中,还必须编写规则直到列/行的末尾直到空单元格ws['D3:??']

我的代码显示错误->builtins.AttributeError:'tuple'对象在ws['D3:D7']=i行中没有属性'value'

我不明白range为什么认为是元组,以及如何解决这个错误

from openpyxl import load_workbook
import datetime
from dateutil.relativedelta import relativedelta

wb = load_workbook('Test.xlsx')
ws = wb.active

values = [row[0].value for row in ws['B3:B7']]
a = datetime.datetime.date(min(values))
b = datetime.datetime.date(max(values))

i = a

while i <= b:
    ws['D3:D7'] = i
    i = i + relativedelta(months = 1)


wb.save('Test2.xlsx')

Tags: 代码importdatetimews规则错误b3d3