Pythonのopenpyxlモジュールを使用してExcelファイルに書き込む方法


方法1: シートに値を書き込む

from openpyxl import Workbook
# 新しいワークブックを作成
workbook = Workbook()
# アクティブなシートを取得
sheet = workbook.active
# セルに値を書き込む
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# ファイルに保存
workbook.save('example.xlsx')

方法2: リストやタプルから複数の行を書き込む

from openpyxl import Workbook
# 新しいワークブックを作成
workbook = Workbook()
# アクティブなシートを取得
sheet = workbook.active
# 書き込むデータをリストやタプルとして定義
data = [
    ['Name', 'Age', 'Country'],
    ['John', 25, 'USA'],
    ['Emily', 30, 'Canada'],
    ['Tom', 20, 'UK']
]
# データをシートに書き込む
for row in data:
    sheet.append(row)
# ファイルに保存
workbook.save('example.xlsx')

方法3: 辞書からキーと値を書き込む

from openpyxl import Workbook
# 新しいワークブックを作成
workbook = Workbook()
# アクティブなシートを取得
sheet = workbook.active
# 書き込むデータを辞書として定義
data = [
    {'Name': 'John', 'Age': 25, 'Country': 'USA'},
    {'Name': 'Emily', 'Age': 30, 'Country': 'Canada'},
    {'Name': 'Tom', 'Age': 20, 'Country': 'UK'}
]
# キーをシートのヘッダー行に書き込む
header = list(data[0].keys())
sheet.append(header)
# 値をシートに書き込む
for row in data:
    values = list(row.values())
    sheet.append(values)
# ファイルに保存
workbook.save('example.xlsx')

これらの方法を使って、openpyxlモジュールを使用してExcelファイルにデータを書き込むことができます。必要に応じて、他の操作やフォーマット設定も行えます。詳細なドキュメントや例については、openpyxlの公式ドキュメントを参照してください。