コース: PythonでExcelデータを処理する

今すぐコースを受講しましょう

今すぐ登録して、23,100件以上登録されている、業界エキスパート指導のコースを受講しましょう。

セル範囲の値を別シートに転記する

セル範囲の値を別シートに転記する

同じ Excel ブック内で シートの内容を別シートに転記する方法を 説明します。 copy_cell_range_01.py です。 sample4_3 Excel ブックを load_workbook で取得します。 このブックには、読み込み用シートと 書き込み用シートがあります。 それぞれ、変数 ws1、ws2 に取得します。 そして、for in 句と range 関数を使って 各行各列を読み取り、 読み込み用シートの各セルの値を 書き込み用シートに書き込んでいきます。 シートを見てみましょう。 こちらが読み込み用シートです。 書き込み用シートに 読み込み用シートの内容を読み込んで、 書き込んでいきます。 一旦、閉じましょう。 シートに書かれている内容は すべて転記したいので、 range 関数には 1 から ws1.max_row 1 。 これですべての行を取得します。 次の for in 句では, range 関数に 1 から ws1.max_colum 1 。 これですべての列を取得します。 そして、取得した各セルの内容を ws2 書き込み用シートに 転記していきます。 実行してみましょう。 読み込み用シートの内容が 書き込み用シートに すべて転記されています。 range 関数の引数を変えて コピー元の範囲を変えたり、 行番号列番号を示す変数を 読み込み側と書き込み側で 変えたりすることで、 柔軟に読み込むセル範囲 書き込むセル範囲を 変更することができます。

目次