机器人流程自动化RPA可视化有excel筛选的功能吗?
操作WPS的Excel
https://help.aliyun.com/document_detail/184682.html?spm=a2c4g.449721.0.i2
4、对列进行筛选以及移除筛选的基本操作
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#filter 对列进行晒选,筛选后不删除
sheet.filter(col = 'B',array = [1],delete = False)
#上述col = ‘B’,array = [1] 表示 B列中筛选值等于1的行 ,delete = False 不删除
#移除筛选
sheet.remove_filter()
#保存
xls.save()
有excel筛选的功能。
业务场景:操作Excel数据透视表。案例流程:创建透视表-刷新透视表-获取透视表筛选列的所有项-选择/取消选择一组透视表筛选项。
1).设置以及创建透视表
创建前的Excel表格展示:
创建透视表的透视表格展示:
代码示例(文件地址需换成自己本地):
xls = rpa.app.microsoft.excel.open(r'C:\Users\XXXX\Desktop\数据透视表.xlsx',visible = True)
sheet = xls.get_sheet('Sheet1')
pivot_settings = rpa.app.microsoft.excel.PivotTableSettings('MyPivotTable')
pivot_settings.columns['购买者'] = {} # 添加"列标签"
pivot_settings.filters['日期'] = {} # 添加"筛选字段"
pivot_settings.rows['类型'] = {} # 添加"行标签"
pivot_settings.values['金额'] = {"Function": "xlSum"} # 添加"数值"
sheet.create_pivot_table('Sheet1', 'A1:D8', '透视表', 'A1', pivot_settings)
sleep(3)
xls.save()
2).刷新透视表
刷新前透视表前展示:
刷新透视表后展示:
3).获取透视表筛选列的所有项
示例代码(文件地址需换成自己本地):
xls = rpa.app.microsoft.excel.open(r'C:\Users\XXX\Desktop\数据透视表.xlsx',visible = True)
sheet = xls.get_sheet('透视表')
items = sheet.get_all_pivot_field_items('购买者')
print(items)
输出内容:['爸爸', '百岁', '妈妈']
4).选择/取消选择一组透视表筛选项
操作透视表之前展示:
进行操作后透视表展示:
示例代码(文件地址需换成自己本地)
xls = rpa.app.microsoft.excel.open(r'C:\Users\XXX\Desktop\数据透视表.xlsx',visible = True)
sheet = xls.get_sheet('透视表')
sheet.select_pivot_field_items('购买者', ["爸爸"], select=False)
sleep(1)
sheet.select_pivot_field_items('类型', ["门票", "食品", "书籍", "音乐"],select = True)
sleep(1)
xls.save()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。