• 作者:老汪软件技巧
  • 发表时间:2023-12-25 16:00
  • 浏览量:

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)