影刀RPA进阶教程_Excel高级操作透视表自动化生成与多Sheet汇总

发布时间:2026/6/14 18:44:57

影刀RPA进阶教程_Excel高级操作透视表自动化生成与多Sheet汇总 影刀RPA进阶教程Excel高级操作——透视表自动化生成与多Sheet汇总上一批讲影刀RPA与Excel的基础读写。但日常办公中最高频的两个Excel需求是数据透视表自动生成和多Sheet汇总。这两个需求手动操作很繁琐——每周打开Excel、刷新透视表、多个Sheet一个个复制粘贴。用影刀RPA配合Python几秒搞定。Excel操作的技术路线选择影刀RPA操作Excel有两条路线路线工具优点缺点内置指令影刀的Excel分类指令不需要代码拖拽即可功能有限不支持透视表Pythonopenpyxl pandas功能强大可以做任何操作需要写Python代码本文推荐日常读写用影刀内置指令简单直观透视表和复杂汇总用Python代码块。店群矩阵自动化突破运营极限透视表自动生成每周都要做的销售数据分析手动操作打开Excel → 插入透视表 → 设置行列值 → 调整格式。用pandas的pivot_table一次性搞定importpandasaspdfromopenpyxlimportWorkbookfromopenpyxl.utils.dataframeimportdataframe_to_rows# 1. 读取原始数据dfpd.read_excel(rC:\数据\销售明细.xlsx)# 2. 创建透视表pivotpd.pivot_table(df,values销售额,# 汇总值index[日期,商品类目],# 行columns[平台],# 列aggfuncsum,# 汇总方式fill_value0# 空值填0)# 3. 写入新Excel保留样式pivot.to_excel(rC:\数据\销售透视表.xlsx)常用汇总方式sum求和销售额汇总count计数订单数统计mean平均值客单价分析max/min最大/最小值生成多个透视表到一个工作簿# 一个动作为不同维度生成多张报表withpd.ExcelWriter(rC:\数据\销售分析报告.xlsx,engineopenpyxl)aswriter:# 透视表1按商品类目汇总pivot1pd.pivot_table(df,values销售额,index商品类目,aggfuncsum)pivot1.to_excel(writer,sheet_name类目汇总)# 透视表2按日期趋势pivot2pd.pivot_table(df,values销售额,index日期,aggfuncsum)pivot2.to_excel(writer,sheet_name日期趋势)# 透视表3平台对比pivot3pd.pivot_table(df,values销售额,index商品类目,columns平台,aggfuncsum)pivot3.to_excel(writer,sheet_name平台对比)注意需要安装openpyxl和pandas模块。影刀设置→Python模块→分别搜索安装。多Sheet汇总电商运营经常遇到每天一个Sheet月底要合并成一个总表。汇总同一工作簿的多个Sheetimportpandasaspd file_pathrC:\数据\每日数据.xlsx# 读取所有Sheet名excel_filepd.ExcelFile(file_path)sheet_namesexcel_file.sheet_names# 逐个读取并合并all_data[]forsheet_nameinsheet_names:dfpd.read_excel(file_path,sheet_namesheet_name)df[来源Sheet]sheet_name# 标记数据来源all_data.append(df)# 合并并保存resultpd.concat(all_data,ignore_indexTrue)result.to_excel(rC:\数据\月度汇总.xlsx,indexFalse)汇总多个Excel文件temu店群自动化报活动案例importosimportpandasaspd folderrC:\数据\日报文件all_data[]forfilenameinos.listdir(folder):iffilename.endswith(.xlsx)andnotfilename.startswith(~):# 跳过临时文件file_pathos.path.join(folder,filename)dfpd.read_excel(file_path)df[来源文件]filename all_data.append(df)resultpd.concat(all_data,ignore_indexTrue)# 去重按订单号去重保留第一条resultresult.drop_duplicates(subset[订单号],keepfirst)result.to_excel(rC:\数据\全部汇总.xlsx,indexFalse)避坑开头带~的是Excel打开的临时文件必须跳过列名不一致会导致合并错位最好先统一各文件的列名合并后一定要去重不同天的数据可能有重复带格式的Excel输出纯数据输出不够好看加点格式fromopenpyxlimportload_workbookfromopenpyxl.stylesimportFont,PatternFill,Alignment,Border,Side# 先输出数据pivot.to_excel(rC:\数据\格式化报表.xlsx)# 再用openpyxl加载并加格式wbload_workbook(rC:\数据\格式化报表.xlsx)wswb.active# 设置表头样式header_fillPatternFill(start_color4472C4,end_color4472C4,fill_typesolid)header_fontFont(colorFFFFFF,boldTrue,size11)forcellinws[1]:# 第一行cell.fillheader_fill cell.fontheader_font cell.alignmentAlignment(horizontalcenter)# 设置数据区域数字格式千分位forrowinws.iter_rows(min_row2,max_colws.max_column,max_rowws.max_row):forcellinrow:ifisinstance(cell.value,(int,float)):cell.number_format#,##0wb.save(rC:\数据\格式化报表.xlsx)影刀指令 vs Python什么时候用哪个场景推荐方式理由读几个单元格的值影刀内置指令拖拽即可不需要写代码追加一行数据到Excel影刀内置指令直接写入行数据透视表/图表Python内置指令不支持多Sheet/多文件合并Pythonpandas几行代码搞定复杂的数据清洗Python正则、条件过滤都方便格式设置Python openpyxl可以精确控制每个单元格样式#影刀RPA #RPA自动化 #Excel透视表 #数据汇总 #办公自动化作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。

相关新闻