openpyxl - 遍历列和行以从工作表中间抓取数据

时间:2017-04-25 14:57:05

标签: python excel loops openpyxl worksheet

我正在阅读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。但是我不知道有多少行,可能有5行,可能有10行。所以我需要抓住F4到W4,依此类推,直到我到达最后一行,可能是F10到W10或者什么。 / p>

我理解iter_rows和iter_cols是如何工作的但是我还没有找到一种方法来操纵它从其他地方开始并在没有其他值的情况下达到目的?看来我必须将max_rows定义为工作表中有多少行。有没有办法检查最大行数?

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

提前谢谢!

1 个答案:

答案 0 :(得分:4)

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