将Excel文件中的项目与Python中的Openpyxl进行比较

我正在处理一大组数据,它有9行(B3:J3列3),并延伸到B1325:J1325。 使用Python和Openpyxl库,我需要获得每行的最大值和第二大值,并将它们打印到同一行中的新字段。 我已经为单个字段手动(标题)赋值,但似乎甚至无法将我范围内的最大值自动写入新字段。 我的代码如下所示:

for row in ws.rows['B3':'J3']: sumup = 0.0 for cell in row: if cell.value != None: ......... 

它引发错误:

 for row in ws.rows['B3':'J3']: TypeError: 'generator' object has no attribute '__getitem__' 

我怎么能在这里达到我的目标?

你可以iter_rows地做你想做的事情。

尝试这个:

 for row in ws.iter_rows('B3':'J3'): sumup = 0.0 for cell in row: if cell.value != None: ........ 

看看这个答案了解更多信息: 我们如何在Python openpyxl包中使用iter_rows()?