减少复制黏贴的代码

今天,想做一个,可以减少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')
posted @ 2021-05-17 23:06  正在学Python  阅读(78)  评论(0编辑  收藏  举报