#Python批量合并多个文件
#该程序有缺陷,如果被合并的多个文件存在多个sheet页,会出现多个sheet页合并到一个sheet里面,
导致数据混乱。该程序适合多个文件只有一个sheet页进行合并。
import os
import pandas as pd
#获取指定文件下所有的文件名
name_list = os.listdir('C:/Users/wangjian/Desktop/test')
#创建一个相同结构的空dataframe
df_o = pd.DataFrame({'提交日期':[],'企业ID':[],'企业名称':[],'创建时间':[],'意见':[]})
#遍历每一个文件
for i in name_list:
df = pd.read_excel(r'C:/Users/wangjian/Desktop/test/' + i)
df_v = pd.concat([df_o,df])
#把拼接后的结果赋值给df_o
df_o = df_v
df_o
#将结果输出到指定目录
df_o.to_excel('C:/Users/wangjian/Desktop/test/1.xlsx')
#删除第一列
from openpyxl import load_workbook
wb = load_workbook(r'C:/Users/wangjian/Desktop/test/1.xlsx')
ws = wb.active
ws.delete_cols(1,1)
wb.save(r'C:/Users/wangjian/Desktop/test/2.xlsx')