見出し画像

Python "openpyxl" No.3 連続データの取得

for文を使っての連続データの取得の方法っです。
前の記事で作った"test100.xlsx"のファイルを使用。
セルの位置がセル内に入力されてるだけのデータね。

1.for文を使って1つずつ範囲内のセルを取得

こんな感じ。

スクリーンショット 2021-03-07 6.42.40

append、、、
なんやったかな(笑)

リストに項目を追加ね。空のリストに1つずつセルの値を取り出しているってことね。

2.セル範囲を指定して取得

セル範囲の左上と右下を指定してセルの値を取得する方法。
実行するとこんな感じ。

スクリーンショット 2021-03-07 6.54.45

sheet["B2" : "D4"] って記述するだけで順に取り出してくれるんやな。便利やね。ここのfor文のsellはどっちかというと変数であってただの入れ物って感じなんかな。あってるかな?あってるって事にしとこう(笑)

スクリーンショット 2021-03-07 7.13.19

これはあれか。1行書き出して(r)for文で3行繰り返してるのか。よく考えたらそらそうやな。悩んだ時のprint()くん(笑)

3.iter_rowsで繰り返して指定範囲を取得。

イテレータというらしい。アイターorg↓かと思った(笑)
for文と組み合わせて使う、要素を反復して取り出す機能の事らし。

スクリーンショット 2021-03-07 7.27.50

実行するとこんな感じ。
行番号と列番号を指定してイテレータを取得しているらしい。(it=〜)
iter_rows() は引数を省略できる。max_rowを省略すると残り全て、全部の引数を省略するとシート内全てを選択する。らしい。

遊びで追加。セル入力のおさらいと取得したセルデータを繋げてみた。

スクリーンショット 2021-03-07 7.58.28

適当(笑)。
とりあえずこんな感じでした。

この記事が気に入ったらサポートをしてみませんか?