将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()?