OpenPyXL Pythonでエクセル操作 – 行と列を追加

OpenPyXL

OpenPyXLを使って、行と列を追加します。

import openpyxl

# ワークブックを開く
wb = openpyxl.load_workbook("file.xlsx")

# アクティブシートを取得
sh = wb.active

# 行を追加する
sh.insert_rows(3)

# 列を追加する
sh.insert_cols(5)

# ワークブック保存
wb.save('file.xlsx')

# ワークブックを閉じる
wb.close()

プログラムのコードを最初から見ていきます。

import openpyxl

openpyxlをインポートします。これをしないとopenpyxlのモジュールが使えません

# ワークブックを開く
wb = openpyxl.load_workbook("file.xlsx")

openpyxlモジュールの、load_workbook()関数を使い、既存のfile.xlsxというエクセルファイルを開きます。

# アクティブシートを取得
sh = wb.active

アクティブのシートを取得します。このエクセルファイルには”Sheet”のみしか入っていないため、このシートのオブジェクトが入ります。

# 行を追加する
sh.insert_rows(3)

# 列を追加する
sh.insert_cols(5)

行を追加する場合は、insert_rows()、列を追加する場合は、insert_cols()を使用します。( )の中には追加する場所の行と列の数字を指定します。注意が必要な点は、行列ともに最初の数値は0では無く1です。

1から始まりsh.insert_rows(3)で3行目に行に追加、sh.insert_cols(5)で5列目に列を追加となります。

以上となります。

OpenPyXLの他の関数の使い方について知りたい場合は下記記事が非常に参考になります。

タイトルとURLをコピーしました