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