Python自动化办公:5分钟批量处理Excel数据

关键技术

  • pandas数据处理

  • os模块文件遍历

  • openpyxl/xlsxwriter引擎

代码实现

python

复制代码
import pandas as pd
import os

def batch_process_excel(folder_path):
    """
    批量处理文件夹中的所有Excel文件
    """
    processed_data = []
    
    for file in os.listdir(folder_path):
        if file.endswith(('.xlsx', '.xls')):
            # 读取Excel文件
            df = pd.read_excel(os.path.join(folder_path, file))
            
            # 数据处理示例:计算每个文件的销售总额
            total_sales = df['销售额'].sum()
            
            processed_data.append({
                '文件名': file,
                '总销售额': total_sales,
                '数据行数': len(df)
            })
    
    # 生成汇总报告
    result_df = pd.DataFrame(processed_data)
    result_df.to_excel('处理结果汇总.xlsx', index=False)
    return result_df

# 使用示例
if __name__ == '__main__':
    summary = batch_process_excel('./excel_files')
    print("处理完成!")

效果对比

处理方式 10个文件耗时 代码量
手动操作 ~30分钟 -
Python自动化 ~1分钟 20行

注意事项

  1. 确保已安装依赖:pip install pandas openpyxl

  2. 文件路径使用原始字符串或双反斜杠

  3. 处理前建议备份原始数据

总结

通过Python实现Excel自动化处理,可以节省大量重复性工作时间。本文介绍的方法可以进一步扩展,如添加数据清洗、格式转换等功能。

相关推荐
GIS之路5 小时前
GDAL 实现影像裁剪
前端·python·arcgis·信息可视化
大飞记Python6 小时前
代码级教程|用Playwright实现Web自动化测试:从零到录制生成脚本
自动化测试·python·selenium·playwright
_WndProc6 小时前
【Python】方程计算器
开发语言·python
我的offer在哪里6 小时前
技术实战:用 Python 脚本高效采集与分析手机操作日志
开发语言·python·智能手机
weixin_438732106 小时前
ChromeDriver谷歌驱动下载
linux·chrome·selenium·自动化·mac·chrome devtools·chromedriver
智航GIS6 小时前
11.18 自定义Pandas扩展开发指南:打造你的专属数据分析武器库
python·数据分析·pandas
AI_56786 小时前
测试用例“标准化”:TestRail实战技巧,从“用例编写”到“测试报告生成”
java·python·测试用例·testrail
喵手6 小时前
Python爬虫零基础入门【第二章:网页基础·第1节】网页是怎么工作的:URL、请求、响应、状态码?
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·网页基础
忧郁的橙子.7 小时前
26期_01_Pyhton判断语句
python
快乐小胡!7 小时前
【自动化测试】Selenium选择/定位元素的基本方法
python·selenium·测试工具