若您每日也有份工作,将email收到的Excel
email存档 --> 打开很多档案 --> 选取 --> 複製 --> 贴上 --> 合併 --> 存档
那您可以考虑用python jupyter 自动化彙整
email存档 --> python --> 结束
# 导入要用到的相关包import osimport xlrdimport pandas as pdimport numpy as np import xlsxwriterimport datetime
#抓所需要合併的xlsx路径并生成路径列表的函数def file_name(file_dir): list=[] # 构造一个用于存放文件名(包括扩展名)的空列表 for file in os.listdir(file_dir): # 遍历文件夹file_dir下的所有文件 if os.path.splitext(file)[1] == '.xlsx': # 筛选出扩展名是.xlsx的所有文件 list.append(file) # 将文件扩展名是.xlsx的所有文件的文件名存放到列表list中 return list path = '5m/' # 此处是抓与jupyter同一层档案5m的目录wks = file_name(path) # 通过file_name函数获取path路径下所有xlsx文件的文件名data = [] #定义一个空列表对象for i in range(len(wks)): read_xlsx = xlrd.open_workbook(path + '\\' + wks[i]) # 根据path和文件名合併每个待合併工作簿的路径 sheet1 = read_xlsx.sheets()[1] # 找到工作簿中的第2个工作表 nrow = sheet1.nrows # 提取出第2个工作表中的数据行数 title = sheet1.row_values(4) # 提取出第2个工作表中的表头 for j in range(5,nrow): # 逐行将工作表中的数据添加到空列表data中 data.append(sheet1.row_values(j))# 将列表data转化爲DataFrame对象content= pd.DataFrame(data)# 修改DataFrame对象的标题content.columns= title# 将DataFrame对象content写入新的Excel工作簿中content.to_excel('test.xlsx', header=True, index=False)print('合併完成!')
再来每天只要email存档 --> python --> 结束
再来excel 每日的剪贴作业,也可自动化喔然后如何用python 整合成枢纽报表自动化email寄出