Python 使用iter_行减少openpyxl中的列数

Python 使用iter_行减少openpyxl中的列数,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,我想使用openpyxl降低列的顺序。我正在从excel表格中按从右到左的顺序搜索某些内容 for row in ws.iter_cols(min_row=1, min_col=10, max_col=1, max_row=10): for cell in row: <do something> 用于ws.iter\u cols中的行(最小行=1,最小列=10,最大列=1,最大列=10): 对于行中的单元格: 结果应该是J1、I1、H1等。您可以反转发电机作为解决方法

我想使用openpyxl降低列的顺序。我正在从excel表格中按从右到左的顺序搜索某些内容

for row in ws.iter_cols(min_row=1, min_col=10, max_col=1, max_row=10):
  for cell in row:
    <do something>
用于ws.iter\u cols中的行(最小行=1,最小列=10,最大列=1,最大列=10):
对于行中的单元格:

结果应该是J1、I1、H1等。

您可以反转发电机作为解决方法:

rev_cols = reversed(list(ws.iter_cols(min_row=1, min_col=1, max_col=10, max_row=10)))
for col in rev_cols:
    for cell in col:
        pass

谢谢Yu lin,当我交换min_col和max_col值时,它起作用了。这正符合我的目的。:)谢谢,我修改了答案——我没有注意到:p