在繁忙的都市中,有這樣一位朋友,他是某大型國企的中層管理人員。每周、每月,他都要面對一項令人頭疼的任務——彙總來自各個大區和分公司的海量表格。這些表格如同一片片散落的拼圖,需要他細心地拼接起來,才能呈現出完整的數據畫卷。
每當這個時候,朋友總是加班加點,眼睛盯著電腦屏幕,手指在鍵盤上飛舞,這樣的工作每次都需要一周時間完成。然而,即便如此,他也難以避免一些疏忽和錯誤。這種重複而繁瑣的工作,不僅消耗了他大量的時間和精力,也讓他感到無比疲憊。
轉折點有一天,朋友找到了我,帶著一絲期待和一絲無奈。他問我:“有沒有什麽辦法,能讓這個表格彙總的過程變得簡單一些、高效一些呢?”我向他介紹了Python自動化辦公的神奇魅力。通過編寫幾行簡單的代碼,就可以實現數據的自動提取、整理和彙總。這種快速性和自動化程度,讓朋友眼前一亮。
從一周到幾秒的飛躍通過深入了解,朋友的需求主要分爲兩類:一類是將所有表格的內容,複制粘貼到一個Sheet表裏,另一類的是將所有表格彙總到一個Excel文件裏,一個表格是一個Sheet表在朋友的期待中,我爲他編寫了一個Python腳本。這個腳本能夠自動讀取指定文件夾下的所有Excel文件,提取其中的數據,並按照預設的規則進行整理。當朋友第一次看到這個腳本的運行結果時,他簡直不敢相信自己的眼睛。以前需要一周時間才能完成的任務,現在只需要幾秒鍾就完成了!而且,由于腳本的自動化處理,數據的准確性也得到了極大的提高。
各個分公司彙總上來的表格
![](http://image.uc.cn/s/wemedia/s/upload/2024/aab03f0d59889571ca8bad1dfa5fb2de.jpg)
每個表格中的大體內容
![](http://image.uc.cn/s/wemedia/s/upload/2024/e2fd0b6f1ceaf609e36d520e8791b0e9.jpg)
將所有表格內容彙總到一個表格的代碼
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內容都到一個表裏了【案例中每個表格的內容都是一樣的】
![](http://image.uc.cn/s/wemedia/s/upload/2024/08f6e8ee68d87176eb12cb4761a26c36.jpg)
將所有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._save()folder_path = './Excel'traverse_excel_files(folder_path)![](http://image.uc.cn/s/wemedia/s/upload/2024/10001f7debd978805b963386aea7cada.jpg)
Python自動化辦公不僅改變了朋友的工作方式,也讓他重新認識到了科技的力量。在這個充滿變革的時代,讓我們擁抱自動化,享受高效帶來的快樂吧!無論你是中層管理人員還是普通員工,都可以嘗試使用Python自動化辦公來提高你的工作效率和生活質量。