openpyxl – 遍历列和行以从表格中间获取数据

我正在阅读openpyxl的文档,我需要一些更具体的东西,我不确定是否有办法使用iter_rows或iter_cols。

在文档中,它说这样做来抓取行和列:

for row in ws.iter_rows(min_row=1, max_col=3, max_row=2): for cell in row: print(cell) 

要么

 for col in ws.iter_cols(min_row=1, max_col=3, max_row=2): for cell in col: print(cell) 

这样做会给我A1,B1,C1等或A1,A2,B1,B2,等等。

但有没有办法来操纵这个,所以你可以从工作表中的另一个点抓取数据?

例如,我试图抓取从F3到W3的单元格。 但我不确定有多less行,可能有5个,可能有10个。所以我需要抓住F4到W4等等,直到我到达最后一个可能是F10到W10什么的。

我明白iter_rows和iter_cols是如何工作的,但是我还没有find一种方法来操作它在其他地方开始,如果没有其他的值剩下来就结束了。 看来我将不得不定义max_rows到工作表中有多less行。 有没有办法让它检查最大数量的行本身?

我所遇到的最大的问题是如何遍历从表格中间开始的行,而不是开始。 它不必使用iter_rows或iter_cols,这只是我在文档中阅读最多的部分。

先谢谢你!

对于ws[F3:W…]ws.iter_cols(min_row=3, min_col=6, max_col=23)有什么问题? 如果没有指定最大值,openpyxl会尽可能地继续迭代。