剛需要將入職五個月的日報匯總, 但是每日都是在通一個excel里面新建副表寫日報,現(xiàn)在已經(jīng)積累了84張附表(每周4張,總共21周),手動復(fù)制粘貼每張表格是相當(dāng)耗時的工作。在這個時候,我開始思考:有沒有一種更快捷的方法來合并這些表格呢?于是,我想到了使用Python。
一、必要的庫文件
Excel文件中包含多個工作表,并且想要將這些工作表合并成一個,可以使用Python的pandas庫來處理。
在這之前你可能需要安裝的庫:
pip install openpyxl
pip install pandas
二、參考代碼
直接上 Python 參考代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-755702.html
import pandas as pd
# 讀取Excel文件
file_path = 'C:\\Users\\97942\\Desktop\\工作計劃總表.xlsx' # 替換為你的Excel文件路徑
xls = pd.ExcelFile(file_path)
# 創(chuàng)建一個空的數(shù)據(jù)幀,用于存儲合并后的數(shù)據(jù)
merged_df = pd.DataFrame()
# 遍歷每個工作表并合并
for sheet_name in xls.sheet_names:
df = pd.read_excel(file_path, sheet_name=sheet_name)
merged_df = pd.concat([merged_df, df], ignore_index=True)
# 將合并后的數(shù)據(jù)保存為新的Excel文件
merged_file_path = 'merged_excel_file.xlsx' # 替換為你想要保存的新文件路徑
merged_df.to_excel(merged_file_path, index=False)
print(f'合并完成,保存為 {merged_file_path}')
三、刪除多余行
合并后,想要刪除包含"工作計劃"的行和空行。文章來源地址http://www.zghlxwxcb.cn/news/detail-755702.html
import pandas as pd
# 讀取Excel文件
file_path = 'C:\\Users\\97942\\Desktop\\merged_excel_file.xlsx' # 替換為你的Excel文件路徑
df = pd.read_excel(file_path, header=None) # 假設(shè)數(shù)據(jù)沒有列名,所以使用header=None
# 刪除包含"工作計劃"的行
df = df[~df[0].astype(str).str.contains('工作計劃')] # 將列轉(zhuǎn)換為字符串后再進行contains操作
# 刪除空行
df = df.dropna(how='all')
# 將結(jié)果保存為新的Excel文件
new_file_path = 'new_excel_file.xlsx' # 替換為你想要保存的新文件路徑
df.to_excel(new_file_path, index=False, header=False) # 不保留列名
print(f'已刪除包含"工作計劃"的行和空行,保存為 {new_file_path}')
到了這里,關(guān)于Python合并一個 Excel 里面的多張表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!