pandas 写入本地多sheet Excel 文件

ex.py

import pandas
import os

# Excel 文件名
file_name = "output.xlsx"

# 新的数据
data_new = [{'Anny', 20, 'Teacher'}, {'Bob', 30, 'Student'}]
# data_new = {'M': [7, 8, 9], 'N': [10, 11, 12]}

table = pandas.DataFrame(columns=['Name', 'Age', 'Job'], data=data_new)

# 检查文件是否存在
if os.path.exists(file_name):
    mode = 'a'  # 追加模式
    if_sheet_exists = 'new'  # 创建新 sheet
else:
    mode = 'w'  # 创建新文件
    if_sheet_exists = None  # 第一次写入,不需要这个参数

# 追加或创建 Excel 文件
with pandas.ExcelWriter(file_name, engine='openpyxl', mode=mode, if_sheet_exists=if_sheet_exists) as writer:
    table.to_excel(writer, sheet_name='Sheet1', index=False)

print(f"数据已成功写入 {file_name}")

Last updated