当前位置: 首页 > 后端技术 > Python

python脚本将多个excel合并为一个excel

时间:2023-03-26 01:02:59 Python

安太太:老安,我有一些格式相同的excel需要合并成一个汇总excel。我不想一一复制。你懂我的意思吗?老安:没问题,我熟悉excel(我熟悉,主要是我以前做过一次这种合并,跟着博客一点点学,链接在这里:如何快速合并多个Excelsheetsintoone不过,这次打脸了,安老师给的excel格式不能直接转载导入,需要修改,还得找些资料研究。那10、20分钟可能不行能完事,先写个脚本给安嫂安排,然后研究,python代码如下:ignore")iflen(sys.argv)!=3:print("参数错误!")sys.exit()excel_dir=Path(sys.argv[1])excel_summary=Path(sys.argv[2])ifnotexcel_dir.exists():print("需要合并的excel文件夹路径不存在!")sys.exit()ifnotexcel_dir.is_dir():print("ex的路径需要合并的cel文件夹无效!")sys.exit()ifexcel_summary.parent==excel_dir:print("excel摘要文件不能放在需要合并的文件夹中!")sys.exit()尝试:如果不是excel_summary.exists():workbook_summary=openpyxl.Workbook(excel_summary)workbook_summary.create_sheet("sheet1",0)workbook_summary.save(excel_摘要)workbook_summary.close()workbook_summary=openpyxl.load_workbook(excel_summary)workbook_summary_sheetnames=workbook_summary.get_sheet_names()workbook_summary_first_sheet=workbook_summary.get_sheet_by_name(workbook_summary_sheetnames[0])workbook_summary_first_sheet_rows_count=1forparent,file_in_names(excelsin.irwalk_d):对于文件名中的文件名:workbook_temp_name=parent+"/"+filenameprint(workbook_temp_name)workbook_temp=openpyxl.load_workbook(workbook_temp_name)workbook_temp_sheetnames=workbook_temp.get_sheet_names()workbook_temp_first_sheet=workbook_temp.get_sheet_by_name(workbook_temp_sheetnames[0])rows=workbook_temp_first_sheet.max_rowcolumns=workbook_temp_first_sheet.max_columnforrinrange(1,rows+1):对于范围内的c(1,列+1):save(excel_summary)workbook_summary.close()exceptExceptionase:print(e)用p??yinstaller生成exe,交差!pipinstallpyinstallerpyinstaller-F脚本.py