在原有的Excel文件中新创建一个子表格而不是重新创建一个新的Excel文件,具体实现如下:
import pandas as pd
int creatExcelSheet(excelDataFilePath:str, data:dict, sheet_name:str):
"""
# excelDataFilePath: 原始表格文件
# data: 自定义的数据,只要满足DataFrame格式的要求即可
# sheet_name 需要创建的子表名称
"""
df = pd.DataFrame(data=data)
writer = pd.ExcelWriter(excelDataFilePath, mode='a')
df.to_excel(writer, sheet_name=sheet_name)
# 将数据写入原有表格的sheet_name子表中
writer.save()
if __name__ == '__main__':
excelDataFilePath = r'D:\data\excelTestFile.xlsx'
data = {'A':'a', 'B':'b};
sheet_name = 'sheet2'
creatExcelSheet(excelDataFilePath, data, sheet_name)