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会尽可能地继续迭代。