【Python x エクセル】 シートを追加して、新しいシートに値を入力する方法

Python備忘録。内容は初心者向けです。

今回の内容

  • エクセルに新しいシートを追加
  • 新しいシートに値を入力



使用するのはopenpyxl

使用するのは、エクセルファイルを読み書きできるPythonライブラリopenpyxlです。

サンプルコード


from openpyxl import Workbook

wb=Workbook()
ws=wb.active

wb.create_sheet(title='Addsheet')

ws_new=wb['Addsheet']

ws_new['A1']='追加したシート'

wb.save('add sheet.xlsx')

コメント

  • wb.create_sheet〜 で新しいシートを作成
  • title=‘Addsheet’ でシートの名前を入力
  • ws_new=wb〜 で新しいシートを「ws_new」へ代入
  • ws_new[‘A1’]〜 で新しいシートのA1セルに文字列を入力

「ws=wb.active」はなくてもいいかも???出力は変わりませんでした。

出力


プログラムを実行すると、新しいシートが作成され、そのA1セルに文字列が入力されました。