python 实现读取excel中的所有sheet后,增加新的sheet,生成新的excel文件
import pandas as pd
import os
Path = r"C:\Users\xxxx\Desktop\市场活动" # 存放需要读取excel文件的文件夹
result_Path = r"C:\Users\xxxx\Desktop\市场活动\新系统录入" # 存放数据处理后的excel文件夹
#对录入系统数据做数据预处理
dirs = os.listdir(Path)
dir_name = dirs[0] # 获取市场活动待录入excel文件名称
MKdata = pd.read_excel(Path + "\\" + dir_name,sheet_name="录入系统数据") # 获取市场活动待录文件内容
model_columns = ['AA', 'BB', 'CC','DD', 'RR', 'EE','FF', 'GG'] # 创建自定义列名称
dfdata = pd.DataFrame(columns=list(model_columns)) # 创建自定义列名称的DataFrame
dfdata['AA'] = MKdata['姓名']
dfdata['BB'] = MKdata['电话']
dfdata['CC'] = MKdata['住址']
dfdata['DD'] = MKdata['年龄']
dfdata['RR'] = '机灵鬼' #将RR列填充为 机灵鬼
#对输出文件重新命名
save_file_path = result_Path + "\\" + dir_name + "-新系统.xls"
#创建输出文件
pd_writer = pd.ExcelWriter(save_file_path)
#读取excel中的所有sheet sheet_name=None表示全部读取
olddata = pd.read_excel(Path + "\\" + dir_name,sheet_name=None)
for key in olddata:
olddata[key].to_excel(pd_writer,index=False, index_label=None, sheet_name=key)
dfdata.to_excel(pd_writer, index=False, index_label=None, sheet_name="录入数据")
pd_writer.save()
pd_writer.close()
print("数据处理完毕 @-@ ")