影刀RPA 用Python在影刀中做Excel高级处理:pandas vs openpyxl的选择

发布时间:2026/9/15 19:02:57

影刀RPA 用Python在影刀中做Excel高级处理:pandas vs openpyxl的选择 影刀RPA 用Python在影刀中做Excel高级处理pandas vs openpyxl的选择影刀内置的Excel动作能覆盖70%的场景。剩下的30%大数据量、复杂筛选、多表关联、透视汇总得靠Python节点。这篇不教Python语法只讲一个核心问题什么场景用pandas什么场景用openpyxl。选错了库十万行数据能让你等到天荒地老。pandas vs openpyxl 一句话区分pandas处理数据内容和结构的像SQL操作数据表。读取、筛选、分组、聚合、合并——它擅长。openpyxl操作Excel文件和格式的像Excel应用程序。样式、图表、合并单元格、行高列宽——它擅长。你要算月销售额总和 → pandas 你要给销售额那列标红 → openpyxl 你要把两个表按客户名关联 → pandas 你要设置表头加粗白字蓝底 → openpyxl ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9fcb46093f33481295e8e55b6745d0ae.png#pic_center) 你要从100万行里筛选出金额10000的 → pandas 你要给符合条件的行加条件格式 → openpyxl场景一数据筛选与计算 → pandas拼多多店群自动化上架方案importpandasaspd# 读取Exceldfpd.read_excel(rC:\data\orders.xlsx,dtype{订单号:str})# pandas的筛选操作 # 单条件筛选high_valuedf[df[金额]10000]# 多条件筛选ANDresultdf[(df[金额]1000)(df[状态]已完成)]# 多条件筛选ORresultdf[(df[地区]北京)|(df[地区]上海)]# 按列值筛选INprovinces[广东,浙江,江苏]resultdf[df[省份].isin(provinces)]# 模糊筛选包含关键字resultdf[df[客户名].str.contains(科技,naFalse)]# pandas的聚合计算 # 按客户分组汇总金额summarydf.groupby(客户名)[金额].agg([sum,count,mean])summary.columns[总金额,订单数,平均金额]# 按日期和地区分组pivotdf.pivot_table(values金额,index日期,columns地区,aggfuncsum,fill_value0)# 排序df_sorteddf.sort_values(金额,ascendingFalse)df_top10df_sorted.head(10)# 保存结果summary.to_excel(rC:\data\summary.xlsx)场景二格式与样式操作 → openpyxlfromopenpyxlimportload_workbookfromopenpyxl.stylesimportFont,PatternFill,Alignment wbload_workbook(rC:\data\report.xlsx)wswb.active# openpyxl的格式操作 # 遍历单元格设置样式forrowinws.iter_rows(min_row2):amountrow[4].value# E列金额ifamountandamount10000:row[4].fontFont(colorFF0000,boldTrue)# 合并单元格ws.merge_cells(A10:C10)ws[A10]汇总ws[A10].alignmentAlignment(horizontalcenter)# 冻结窗格ws.freeze_panesA2# 设置打印区域ws.print_areaA1:F50wb.save(rC:\data\report_styled.xlsx)场景三数据量大 → pandas唯一选择当数据超过几万行时openpyxl会变得很慢——因为它要逐行逐列操作Excel的XML结构。importpandasaspd# 读取大文件10万行以上dfpd.read_excel(rC:\data\huge_file.xlsx)# 筛选filtereddf[df[金额]1000]# 指定列类型加速读取dfpd.read_excel(huge_file.xlsx,dtype{订单号:str,金额:float},usecols[订单号,客户名,金额]# 只读需要的列加快速度)filtered.to_excel(rC:\data\filtered.xlsx,indexFalse)pandas在大数据下的性能碾压openpyxl10万行数据pandas筛选保存大概2-3秒openpyxl逐行遍历可能需要几十秒到一分钟。组合使用获取最佳效果实际场景中两个库组合使用是最佳实践importpandasaspdfromopenpyxlimportload_workbookfromopenpyxl.stylesimportFont,PatternFill# 步骤1pandas处理数据内容和结构 dfpd.read_excel(rC:\data\raw_data.xlsx)# 数据清洗、筛选、计算dfdf[df[金额].notna()]# 去掉金额为空的行df[利润率]df[利润]/df[金额]# 按客户分组汇总summarydf.groupby(客户名).agg({金额:sum,利润:sum,订单号:count}).reset_index()summary.columns[客户名,总金额,总利润,订单数]summary[利润率]summary[总利润]/summary[总金额]# 写入ExceloutputrC:\data\final_report.xlsxsummary.to_excel(output,indexFalse,sheet_name汇总)# 步骤2openpyxl美化格式 wbload_workbook(output)wswb.active# 表头样式forcellinws[1]:cell.fontFont(boldTrue,colorFFFFFF)cell.fillPatternFill(start_color2F5496,end_color2F5496,fill_typesolid)# 数据列格式forrowinws.iter_rows(min_row2):row[1].number_format¥#,##0.00# 总金额row[2].number_format¥#,##0.00# 总利润row[4].number_format0.00%# 利润率wb.save(output)流程总结pandas做内容openpyxl做好看。常见操作对应的库选择操作推荐库原因读取大文件5万行pandas速度快筛选、排序、分组pandas语法简洁性能好两个表关联类似VLOOKUPpandas mergepd.merge跟SQL join一样直观设置字体颜色、背景色openpyxlpandas做不到合并单元格openpyxlpandas做不到TEMU店群如何管理运营| 添加图表 | openpyxl | 支持但不完美复杂图表用xlsxwriter || 设置数据验证下拉选项 | openpyxl | DataValidation || 修改已有文件的样式 | openpyxl | pandas只能覆盖写入 || 读取特定Sheet/区域 | 两者都可 | 看后续操作需求 |坑pandas写入会覆盖已有的格式这是一个经常踩的坑。你有一个人工做好的带格式的Excel模板想用pandas写入数据保留格式——不行。pandas的to_excel()是完全覆盖Sheet。之前的所有格式、图表、条件格式全部丢失。解决方案用openpyxl加载模板然后逐行写入数据。fromopenpyxlimportload_workbook# 加载带格式的模板wbload_workbook(rC:\data\template.xlsx)wswb.active# 从第2行开始写入数据第1行是表头模板fori,row_datainenumerate(data,start2):forj,valueinenumerate(row_data,start1):ws.cell(rowi,columnj,valuevalue)wb.save(rC:\data\filled.xlsx)# 模板的格式、图表、条件格式都保留一句话数据计算用pandas格式美化用openpyxl。超过5万行数据强制用pandas需要保留模板格式用openpyxl增量写入。作者林焱
延伸阅读

更多相关文章

2026/9/10 17:57:23

C++编程实战指南:从环境搭建到性能优化,掌握现代C++核心技能

1. 从“Hello World”到系统级编程:为什么C依然无可替代?如果你在搜索引擎里敲下“C教程”,大概率会看到两种极端:一种是“三天速成C”的营销号,另一种是动辄上千页、充满晦涩术语的“天书”。这恰恰反映了C的现状——…

2026/9/12 15:59:33

C++多线程编程中锁粒度选择:从粗到细的性能优化策略与实践

1. 项目概述:锁粒度选择的十字路口 在C多线程编程的世界里,锁是协调并发访问、保护共享数据的基石。但锁用不好,性能瓶颈就来了。很多开发者,尤其是从单线程思维过渡过来的,最容易犯的错误就是“一把大锁走天下”——用…

2026/9/15 18:58:27

ODBC数据源配置避坑指南:32/64位选择与SQL Server连接排错

1. 为什么总在第一步翻车:32位与64位ODBC管理器选不对很多人在“添加ODBC数据源”这件事上卡住,不是驱动没装,也不是服务器连不上,而是打开的数据源管理器根本不对。这个细节太容易被忽略,但它恰恰决定了你能不能看到想…

2026/9/15 18:58:27

33岁前端面试攻略:结合AI大模型应用能力的进阶指南

33岁参加前端面试,又赶上AI这波浪潮,说不慌是假的。但真正把"前端AI"面试题吃透之后,我发现这个年龄反而成了加分项——前提是你得知道面试官到底在考什么,以及怎么把十年代码经验翻译成他们想听的能力。这篇文章把我近…

2026/9/15 18:58:27

Redis面试题全解析:从数据类型到分布式锁,原理与实战

“Redis面试题”这四个字,光念出来就能让不少后端候选人心里颤三颤。我这些年作为技术面试官,每年面过的Java后端候选人少说也有一百多个,Redis基本上是必问项。有人能把《Redis设计与实现》背得滚瓜烂熟,可一旦追问到“跳表为什么…

2026/9/15 18:58:27

AI编程代码规范:从事故到ROBOT.md的工程实践指南

1. 为什么AI写代码,也必须有一份“员工手册”1.1 当AI开始“自由发挥”:我遇到的三个真实事故先说结论:给AI制定代码规范这件事,不是“管理洁癖”,而是被逼出来的。过去半年,我把团队的日常开发流程切到了A…

2026/9/15 18:53:26

OI Wiki 弦图:如何判定弦图并利用其性质求解问题

OI Wiki 弦图:如何判定弦图并利用其性质求解问题 【免费下载链接】OI-wiki :star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法) 项目地址: https://gitcode.com/GitHub_Trending/oi/OI-wiki …

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码