减少复制黏贴的代码
今天,想做一个,可以减少EXCEL复制黏贴,重复操作的代码来。
说干就干。。。。
现在面临的重复的需求是这样的:有一批内容和表头差不多的,按日期生成的表格。需要将他们汇总到一张表上。
用EXCEL 实现:打开每张表格,将内容复制 黏贴 汇总保存,简单但是重复操作比较多
如果有一个强大的笔记本,和一段简单的代码,那我们就可以减少人工操作的次数。然后将代码封装成函数或者模块 就可以重复使用了。
这是代码由于表格的地方,EXCEL 没有操作步骤记忆功能,重复利用率低。而且表格存储占用硬盘空间大。
说这么多,下面是 代码,如果经常使用 可以封装成函数 方便后期调用。
import pandas as pd import os from pandas import Series,DataFrame df0 = pd.read_excel(r'E:\Yzh\**\5月 中烟\5月累计下单明细\5月1.xlsx',sheet_name=0) # 获取所有文件名 path = r'E:\Yzh\中烟\5月 中烟\5月累计下单明细' files = os.listdir(path) files.index( '湖北**录单模板 12-13 下单.xlsx') # 14 files = files[:14] df = pd.read_excel(path+'\\'+files[0],sheet_name=0) for file in files[1:]: df1 = pd.read_excel(path+'\\'+file,sheet_name=0) df = df.append(df1) del df1 df.shape for file in files: if "二维码" in file: df1 = pd.read_excel(path+'\\'+file,sheet_name=1) df = df.append(df1) del df1 df.shape df.to_excel(path+'\\5月汇总.xlsx')