import pandas as pd
from openpyxl import Workbook

# データフレームを作成
data = {'Name': ['John', 'Anna', 'James', 'Linda'],
        'Age': [28, 22, 35, 32],
        'City': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data)

# 新しいワークブックを作成
wb = Workbook()
ws = wb.active

# データフレームのヘッダーをExcelに書き込む
for col_num, header in enumerate(df.columns, 1):
    ws.cell(row=1, column=col_num, value=header)

# データフレームの内容をExcelに書き込む
for row_num, row in enumerate(df.itertuples(), 2):
    for col_num, value in enumerate(row[1:], 1):  # row[0] はインデックスなのでスキップ
        ws.cell(row=row_num, column=col_num, value=value)

# Excelファイルを保存
wb.save('output.xlsx')