sheet_name=None想法是为具有预期工作表的新文件名创建字典,然后在read_excelfor s 字典中使用DataFrame,然后按字典在循环中写入工作表名称:d = {'Categoty_1': ['AFG', 'ALB', 'AGO'], 'Categoty_2':['AZE','BGD','BEN','BNT','BOL']}dfs = pd.read_excel('inputfile.xlsx', sheet_name=None)for k, v in d.items(): writer = pd.ExcelWriter(f'{k}.xlsx') for sheet in v: #tested if match sheetname if sheet in dfs.keys(): dfs[sheet].to_excel(writer, sheet_name=sheet) writer.save()