背景故事
在繁忙的都市中,有这样一位朋友,他是某大型国企的中层管理人员。每周、每月,他都要面对一项令人头疼的任务——汇总来自各个大区和分公司的海量表格。这些表格如同一片片散落的拼图,需要他细心地拼接起来,才能呈现出完整的数据画卷。
每当这个时候,朋友总是加班加点,眼睛盯着电脑屏幕,手指在键盘上飞舞,这样的工作每次都需要一周时间完成。然而,即便如此,他也难以避免一些疏忽和错误。这种重复而繁琐的工作,不仅消耗了他大量的时间和精力,也让他感到无比疲惫。
转折点
有一天,朋友找到了我,带着一丝期待和一丝无奈。他问我:“有没有什么办法,能让这个表格汇总的过程变得简单一些、高效一些呢?”我向他介绍了Python自动化办公的神奇魅力。通过编写几行简单的代码,就可以实现数据的自动提取、整理和汇总。这种快速性和自动化程度,让朋友眼前一亮。
从一周到几秒的飞跃
通过深入了解,朋友的需求主要分为两类:一类是将所有表格的内容,复制粘贴到一个Sheet表里,另一类的是将所有表格汇总到一个Excel文件里,一个表格是一个Sheet表
在朋友的期待中,我为他编写了一个Python脚本。这个脚本能够自动读取指定文件夹下的所有Excel文件,提取其中的数据,并按照预设的规则进行整理。当朋友第一次看到这个脚本的运行结果时,他简直不敢相信自己的眼睛。以前需要一周时间才能完成的任务,现在只需要几秒钟就完成了!而且,由于脚本的自动化处理,数据的准确性也得到了极大的提高。
各个分公司汇总上来的表格
每个表格中的大体内容
将所有表格内容汇总到一个表格的代码
import osimport pandas as pddef traverse_excel_files(folder_path): df_list = [] # 遍历文件夹下的所有文件和子文件夹 for root, dirs, files in os.walk(folder_path): for file in files: # 根据文件扩展名判断是否为 Excel 文件 if file.endswith('.xls') or file.endswith('.xlsx'): file_path = os.path.join(root, file) # 在这里可以对 Excel 文件进行进一步的操作,例如打印文件路径等 print(file_path) df = pd.read_excel(file_path) df_list.append(df) return df_listfolder_path = './Excel'df_list = traverse_excel_files(folder_path)merged_df = pd.concat(df_list, ignore_index=True)merged_df.to_excel('merged.xlsx', index=False)
所有的excel内容都到一个表里了【案例中每个表格的内容都是一样的】
将所有Excel表的内容合并到一个Excel文件里,每个表单独成一个Sheet
import osimport pandas as pddef traverse_excel_files(folder_path): # # 创建一个空的 Excel 文件 writer = pd.ExcelWriter('mergeEx.xlsx') # 遍历文件夹下的所有文件和子文件夹 for root, dirs, files in os.walk(folder_path): for file in files: # 根据文件扩展名判断是否为 Excel 文件 if file.endswith('.xls') or file.endswith('.xlsx'): file_path = os.path.join(root, file) sheetname = file[4:9] # 在这里可以对 Excel 文件进行进一步的操作,例如打印文件路径等 print(file_path) df = pd.read_excel(file_path) df.to_excel(writer, sheet_name=sheetname,index=False) writer._savefolder_path = './Excel'traverse_excel_files(folder_path)
结语
Python自动化办公不仅改变了朋友的工作方式,也让他重新认识到了科技的力量。在这个充满变革的时代,让我们拥抱自动化,享受高效带来的快乐吧!无论你是中层管理人员还是普通员工,都可以尝试使用Python自动化办公来提高你的工作效率和生活质量。
转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/639961.html