2017-04-25 9 views
1

openpyxlのドキュメントを読んでいます。もう少し具体的なものが必要でした。iter_rowsを使用する方法があるかどうかわかりませんでした。 iter_cols。 、openpyxl - シートの真ん中からデータを取得するために列と行を繰り返します。

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を与えるこれを行う:

はドキュメントでは、rowsとcolsをつかむために、これを行うと言われA2、B1、B2などがあります。

しかし、これを操作してシートの別のポイントからデータを取得する方法はありますか?

私は、例えばF3からW3に細胞をつかみようとしています。しかし、私はそこにいくつの行があるのか​​分からない、5がある可能性があります.10になる可能性があるので、F4からW4などをつかむ必要があります。

iter_rowsとiter_colsの仕組みを理解していますが、それ以外の値が残っていなければ他の場所から開始して終了する方法を見つけられませんでしたか?それは、シート内にある行の数にmax_rowsを定義する必要があるようです。それは行自体の最大量をチェックする方法はありますか?

私が持っている最大の質問は、シートの中央で始まりではなく開始する行を繰り返す方法です。それはiter_rowsまたはiter_colsを使う必要はありません。それは私がドキュメントで大部分を読んでいた部分です。

ありがとうございます!

答えて

2

ws[F3:W…]ws.iter_cols(min_row=3, min_col=6, max_col=23)に問題がありますか?最大値が指定されていない場合、openpyxlは可能な限り反復を続けます。

+0

私はなぜこのように変更するとは思わなかったのか分かりません...しかし、私はちょうどやりましたが、もう少し修正しましたが、私は必要なものを手に入れました。ありがとうございました! – chakolatemilk

関連する問題