excel将文件夹下面的表格文件指定名称的sheet批量导出到指定文件中,并按照文件名保存在新文件的不同sheet中
import pandas as pd
import os
items = os.listdir("./")
sheetname=""
for item in items:
if item.__contains__('xls'):
df=pd.read_excel(item,sheet_name=None)
writer=pd.ExcelWriter("jieguo.xlsx", mode="a", engine="openpyxl",if_sheet_exists="replace")
sheetname=item.replace('.xls','')
if df.keys().__contains__('前言'):
df['前言'].to_excel(writer,sheet_name=sheetname,index=False)
# print(df.keys())
# print(sheetname)
if df.keys().__contains__('前'):
df['前'].to_excel(writer,sheet_name=sheetname,index=False)
writer._save()
其中下面语句用于筛选sheet并指定新文件中的sheet名称
if df.keys().__contains__('前'):
df['前'].to_excel(writer,sheet_name=sheetname,index=False)