用Python实现多Excel、多Sheet的归并处理赏罚的要领
1)怎样选摘要归并的Excel文件? 操作os,获取全部要归并的Excel文件。 2)怎样选摘要归并的Sheet? 操作xlrd库举办Excel读取,获取要归并的Sheet名。 3)怎样归并? 操作pandas库,对全部Sheet名一一轮回打开,通过concat()举办数据追加归并即可。 4)怎样生涯文件? 操作to_excel生涯数据,获得最终归并后的方针文件。 项目实现 1、第一步导入必要的库 import pandas as pd import xlrd import os 2、第二步选摘要归并的Excel文件 #要归并文件路径 path="D:/b/" #获取文件夹下全部EXCEL名 xlsx_names = [x for x in os.listdir(path) if x.endswith(".xlsx")] 3、第三步选摘要归并的Sheet # 获取第一个EXCEL名 xlsx_names1 = xlsx_names[0]
aa = path + xlsx_names1 #打开第一个EXCEL first_file_fh=xlrd.open_workbook(aa) # 获取SHEET名 first_file_sheet=first_file_fh.sheets() 4、第四步对Sheet内容举办轮回归并 #按SHEET名轮回 for sheet_name in sheet_names: df = None # 按EXCEL名轮回 for xlsx_name in xlsx_names: sheet_na = pd.ExcelFile(path + xlsx_name).sheet_names if sheet_name in sheet_na: #print(sheet_name) _df = pd.read_excel(path + xlsx_name, sheet_name=sheet_name,header=None) if df is None: df = _df else: df = pd.concat([df, _df], ignore_index=True) else:continue 5、第五步生涯归并后的文件 df.to_excel(excel_writer=writer, sheet_name=sheet_name, encoding="utf-8", index=False) print(sheet_name + " 生涯乐成!共%d个,第%d个。" % (len(sheet_names),num)) num += 1 writer.save() writer.close() (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |