Excel --> 每日python jupyter 自动化彙整

若您每日也有份工作,将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 --> 结束

http://img2.58codes.com/2024/20127643eROd1gV058.png

再来excel 每日的剪贴作业,也可自动化喔然后如何用python 整合成枢纽报表自动化email寄出

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章