excel将文件夹下面的表格文件指定名称的sheet批量导出到指定文件中,并按照文件名保存在新文件的不同sheet中
import pandas as pd
import ositems = 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)