如何用Python实现循环批量编辑文件夹内的全部Excel表格
Excel批量删除前2行整合代码
你可以直接使用下方完整代码,核心需要补全路径拼接、修改后回存两个步骤:
import os import pandas as pd # 替换为你的Excel文件所在文件夹路径 target_folder = 'Folder' for filename in os.listdir(target_folder): if filename.endswith('.xlsx'): # 拼接完整文件路径,避免找不到文件 file_full_path = os.path.join(target_folder, filename) # 读取Excel文件 df = pd.read_excel(file_full_path) # 删除前2行 df = df.iloc[2:] # 写回文件,index=False表示不保留pandas生成的行索引 df.to_excel(file_full_path, index=False)
可选优化&注意事项
- 不需要保留原文件的前提下可以直接用上面的代码覆盖原文件,需要保留原文件的话可以修改保存的文件名,示例:
# 生成带_processed后缀的新文件名,不覆盖原文件 name, ext = os.path.splitext(filename) new_file_name = f"{name}_processed{ext}" new_file_path = os.path.join(target_folder, new_file_name) df.to_excel(new_file_path, index=False) - 可以直接在读取阶段跳过前2行,执行效率更高,替换读取逻辑即可:
df = pd.read_excel(file_full_path, skiprows=2) - 如果文件夹内还有
.xls格式的旧版Excel文件,可以把判断条件修改为if filename.endswith(('.xlsx', '.xls')):兼容处理
内容的提问来源于stack exchange,提问作者Julian Bausch
相关产品推荐
相关产品推荐

