开发者社区> 问答> 正文

机器人流程自动化RPA可视化有excel筛选的功能吗?

机器人流程自动化RPA可视化有excel筛选的功能吗?

展开
收起
青城山下庄文杰 2023-09-24 14:09:05 96 0
来自:阿里云RPA
3 条回答
写回答
取消 提交回答
  • 好像没有上线 此回答整理自钉群“阿里云RPA官方群3”

    2023-09-26 17:07:25
    赞同 展开评论 打赏
  • 操作WPS的Excel
    https://help.aliyun.com/document_detail/184682.html?spm=a2c4g.449721.0.i2

    image.png

    4、对列进行筛选以及移除筛选的基本操作

    image.png

    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()
    
    2023-09-25 08:45:50
    赞同 展开评论 打赏
  • 有excel筛选的功能。

    业务场景:操作Excel数据透视表。案例流程:创建透视表-刷新透视表-获取透视表筛选列的所有项-选择/取消选择一组透视表筛选项。

    1).设置以及创建透视表

    创建前的Excel表格展示:
    image.png
    创建透视表的透视表格展示:
    image.png
    代码示例(文件地址需换成自己本地):

    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).刷新透视表

    刷新前透视表前展示:
    image.png
    刷新透视表后展示:
    image.png

    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).选择/取消选择一组透视表筛选项

    操作透视表之前展示:

    image.png
    进行操作后透视表展示:
    image.png
    示例代码(文件地址需换成自己本地)

    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()
    
    2023-09-25 00:19:31
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
阿里云RPA历经8年的内部验证,覆盖了阿里巴巴大部分BU,实现了电商客服、新零售等新兴行业的渗透,并且已经完成在保险、金融、医疗保健等领域的场景深耕,联合合作伙伴具备深度定制化能力和稳定交付能力,积累了丰富的行业可行性解决方案。目前阿里云RPA能集成并运行在更高的软件层级,这就决定了它不会侵入、影响已有的软件系统。在帮助企业提升效能的过程中,保持企业已有的IT系统功能平稳、运行可靠。
问答排行榜
最热
最新

相关电子书

更多
毕马威-阿里云RPA联合方案力助保险业转型 立即下载
《阿里云RPA-引领电商智能提效时代》 立即下载
《阿里云RPA产品介绍4.0》 立即下载