前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享我的第一个RPA练习

分享我的第一个RPA练习

作者头像
阿新
发布2021-04-01 10:16:39
8050
发布2021-04-01 10:16:39
举报
文章被收录于专栏:c#开发者c#开发者

介绍

这是一个使用Robotic Enterprise Framework模板创建的一个RPA项目,实现的功能非常简单,但基本上能说明RE(Robotic Enterprise) Framework这个框架的一个运行架构和环境。

如果你还不知道什么是RPA,什么是UiPath,你可以先了解一下,真的非常简单易学易用,因为uipath是个好产品(不便宜),但是可以免费用.

功能描述

让机器人自动读取Excel中的股票代码,然后打开浏览器登录Google.com(baidu太烂)输入股票代码,执行搜索,并抓取页面上显示的最新股价,最后输出一份Excel报表。

让我们开始吧

开发环境:

UiPath 官网: https://www.uipath.com/

申请账号:只要有google,linkedin,microsoft就行,非常方便,不需要手机,不需要实名认证

源代码GitHub:https://github.com/neozhu/rpatutorial/tree/main/RPA002 如果觉得好请给的星 :)

新建RE framwork项目

new from template > Robotic Enterprise Framework

项目结构

  1. Data:这个流程需要用到数据存放的地方 input,output,temp,config.xlsx
  2. Framework:系统默认几个子流程或是说小的功能模块,初始加载配置信息,初始化应用加载流程需要的数据,更新状态,关闭应用程序...
  3. Tests 你可以自己按每一步或是一个小的流程 Process 来debug
  4. Main.xaml 主流程结构
  5. Process.xaml 需要具体执行的功能

流程图

以上就是一个类似或是就是一个状态机的流程图,开始=> 初始化=> 获取数据 => 处理数据=> 结束 非常清晰简单,这就是用RE Framework创建的RPA项目

Initialization:流程初始化时需要加载一些流程中用到的参数,比如数据源的路径,要跑在哪个Orchestrator,清理内存,关闭一些进程比如Excel,准备流程需要input数据,这个例子就是从excel中读取股票代码并添加到队列里(OrchestratorQueue)
Get Transaction Data:循环获取TransactionQueue Data,使用TransactionQueue来处理数据很好的保证了线程安全,同时如果出线异常还可以自动重试,并且记录状态,本例中就是一个一个读取股票代码
Process Transaction: 处理数据,将股票代码输入到Google浏览器里并获取结果保存到一个DataTable里
End Process:最后输出结果,把结果保存到Excel里

具体的执行过程请自行下载代码后运行看一下,是不是非常酷呢

RPA注定会越来越火,“让人不必像机器一样工作”!

如果你在运行过程中遇到问题或是在云端后台管理有问题的可以在GitHub里留言告诉我,我会帮你解决的

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 功能描述
  • 让我们开始吧
    • 开发环境:
      • 新建RE framwork项目
        • 项目结构
          • 流程图
            • Initialization:流程初始化时需要加载一些流程中用到的参数,比如数据源的路径,要跑在哪个Orchestrator,清理内存,关闭一些进程比如Excel,准备流程需要input数据,这个例子就是从excel中读取股票代码并添加到队列里(OrchestratorQueue)
            • Get Transaction Data:循环获取TransactionQueue Data,使用TransactionQueue来处理数据很好的保证了线程安全,同时如果出线异常还可以自动重试,并且记录状态,本例中就是一个一个读取股票代码
            • Process Transaction: 处理数据,将股票代码输入到Google浏览器里并获取结果保存到一个DataTable里
            • End Process:最后输出结果,把结果保存到Excel里
        相关产品与服务
        腾讯云 BI
        腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档