Uipath Excel 自动化系列1-Excel 流程作用域

通过本节内容,将学会以下活动:

•知会Excel ProcessScope

•知会Singe ExcelProcess Scope

•知会Use Excel File

•知会Save ExcelFile

  1. Excel流程作用域-ExcelProcess Scope

Uipath Studio 2022 版本后,所有新建的Studio项目都默认启用“现代设计体验”(Modern Design)。

ExcelProcess Scope (Excel流程作用域)

功能:ExcelProcess Scope 活动主要是打开或重用 Excel 流程,加载 Excel 项目设置并将其应用于关联的 Excel文件。此活动实现配置 Excel流程的启动方法以及如何处理Excel流程。

注意:

Ø该活动需与UseExcel File 活动一起使用,才能打开Excel文件并实现Excel自动化

Ø该活动可以同时处理多个Excel流程作用域

Ø所有Excel 操作相关的活动都需要嵌套在流程作用域范围内

  1. Excel流程作用域-ExcelProcess Scope使用

点击”Project”面板组,在ExcelScopeDemo下依次新建文件夹,Moudle->Scope,右击Scope文件夹创建ExcelProcessScope流程文件,并打开该流程文件

  1. Excel流程作用域-ExcelProcess Scope属性介绍

属性名称

属性说明

DisplayName

显示活动的名称

Private

如果选中后,变量和参数的值不再以详细级别记录

Display alerts (显示警示)

选项为True :Excel显示警报和消息 ; 默认值为“Same as project”; 选项为False:则不显示消息

Existing processes action

(现有流程操作)

功能:在其他 Excel 流程正在运行时要执行的操作

Same as project(与项目相同):应用与“项目设置”中相同的设置

None (无): 不对计算机上的现有流程执行任何操作

Force kill(强制终止):关闭所有打开的 Excel 流程,而不尝试保存文件

File conflict resolution

(文件冲突解决)

功能:在 Excel 流程之间检测到 Excel 文件冲突时要执行的操作。例如,某个 Excel 文件已在另一个 Excel 流程中打开

Same as project(与项目相同):应用与“项目设置”中相同的设置

None(无): 不执行任何操作

Close without saving(关闭但不保存):关闭任何有冲突的 Excel 文件,而不保存挂起的更改

Prompt user(提示用户): 向用户显示需要关闭文件的提示

Throw exception(引发异常): 该异常可以在Try Catch活动中处理,也可以导致工作流终止

Launch method

(启动方式)

功能 : 确定 Excel 流程是通过 COM API 启动还是作为完整流程启动

ame as project(与项目相同): 应用与“项目设置”中相同的设置

Automation(自动化): Excel 由自动化 API 启动。这会更快,但并非所有加载项都可以加载,因此如果工作簿依赖加载项才能正常运行,则可能会导致问题

Application(应用程序) : Excel 的启动方式就像用户手动打开它一样,可确保加载 Excel 的所有方面,例如加载项

属性名称

属性说明

Launch timeout(启动超时)

如果作为完整流程启动,则等待 Excel 启动的时间 (以秒为单位)。默认值为“20 秒”

Macro settings

(宏设置)

功能:指定当前 Excel 文件的宏级别。默认值为“与项目相同”

Same as project(与项目相同): 应用与“项目设置”中相同的设置。

EnableAll (启用):所有宏都将启用并运行

DisableAll (禁用): All macros 指定的Excel文件中禁用所有宏且不能运行宏

Use Excel‘s settings(从Excel设置读取): 读取当前的 Excel 宏设置

Process mode

(流程模式)

功能:确定Excel 流程作用域管理 Excel 流程的方式

Same as project(与项目相同):应用与“项目设置”中相同的设置。这是默认值。

Always create new(始终新建): 创建新的 Excel 流程以加载所有关联的文件。

Attended user(有人值守的用户): 强制计算机上只有一个 Excel 流程。如果找到多个 Excel 流程,系统将提示用户。

Reuse if exists(如果存在则重用): 在执行第一个“使用 Excel 文件”活动时搜索任何打开的 Excel 流程,以验证文件是否已打开。如果找到打开的文件,则该流程将与 Excel 流程作用域相关联。如果找到另一个打开的文件,则会应用“文件冲突解决方案”设置。

Only if exists(仅当存在时) :在执行第一个“使用 Excel 文件”活动以验证文件是否已打开时,搜索任何打开的 Excel 流程。如果找到打开的文件,则该流程将与 Excel 流程作用域相关联。如果未找到打开的文件,则会引发异常。

Show Excel window

(显示 Excel 窗口)

功能:如果选中,则在自动化过程中将显示 Excel 窗口。默认值为“与项目相同”。

Same as project(与项目相同): 应用与“项目设置”中相同的设置。

False(错误):项目在后台打开 Excel 文件,并隐藏其窗口。

True(正确) : 项目打开 Excel 文件时,用户可以看到其窗口。

UipathStudio 2022以后版本,默认新式活动后,大部分活动都有一个属性选项是”与项目设置相同”,

那与项目设置相同 怎理解?

Studio 创建项目后,当前项目的配置默认为Excel活动的共用属性。

查看或修改项目设置操作步骤如下:

  1. Excel单个流程作用域-Single Excel Process Scope

打开或重用Excel流程,加载Excel项目设置并将其应用到关联的Excel文件。此活动仅支持使用单个Excel流程。

Single Excel Process Scope 与ExcelProcess Scope 区别及共同点

ØSingleExcel Process Scope 仅支持使用单个Excel流程,不能再嵌套Single Excel Process Scope

ØExcelProcess Scope 支持多个Excel 流程,可以嵌套Excel Process Scope

ØSingleExcel Process Scope 并不是说该活动只能打开关联一个Excel 文件

Ø实际项目中以使用SingleExcel Process Scope 活动较多

Ø两者活动都需要 UseExcel File 活动配合使用,才能实现Excel自动化

  1. UseExcel File 使用Excel文件

在现代设计体验中,所有为Excel定制的活动都需要嵌套在父“Use Excel File”活动中,“Use Excel File” 类同经典体验“Excel Application Scope”活动。 “Use Excel File” 实现Stuido 与Excel 集成,文件中的数据可用于“Use Excel File”中添加的所有活动。

注意:

ØUser Excel File 一定嵌套于SingExcel Process Scope或Excel Process Scope 活动内

Ø在User Excel File 活动内,再嵌套Excel相关子活动

Ø如果同一个工作流文件处理来自两个或多个Excel文件,则必须为每个文件使用一个UseExcel File 活动

  1. UseExcel File 使用Excel文件-属性介绍

UseExcel File 有几个重要属性,必须能了解,下面通过图片描述说明。

属性名称

属性说明

DisplayName

在设计器面板中设置活动显示的名称

Edit password

如果文件有密码保护,编辑Excel工作簿所需的密码。需在该属性中设置,以英文状态下的双引号包围,如:”123456”

Password

如果文件有密码保护,配置打开Excel工作簿所需的密码

Workbook path

Excel文件的路径。如果该文件不存在,并且选择CreateNewFile选项,那么Studio将创建该文件。

Private

如果选中,则参数和变量的值不会出现在繁冗的日志中(数据不会被记录在日志文件中)。

Create if not exists

选中后,如果在指定路径下找不到 workbook,则系统会使用“workbook 路径”属性字段中指定的名称新建一个 Excel workbook。清除后,如果在指定路径下找不到 workbook ,则系统会引发异常,并通知用户。默认情况下,该复选框处于选中状态。

Keep Excel file open

如果选中,Use Excel File 活动结束后,工作簿不会自动关闭,保持打开状态

Read Formatting

选择要对从 Excel 读取的值应用哪种格式

Same as project 与项目相同-设置从项目设置继承值 /Default Excel返回的默认格式

Raw Value 从Excel中检索原始值,忽略所有格式化 /Display Value 检索在Excel中显示的值

Read-only

如果选中,则以只读模式打开指定的工作簿

Resize Window

None 不设置,与当前窗体保持一至

Maximize 打开工作簿后最大化 Minimize 打开工作簿后最小化

Save changes

Excel 文件修改时会自动保存工作簿,如果不选中,则执行结束后,Excel 内容不会保存。如果没有选中,可以通过Save Workbook活动来保存Excel的内容。默认选中,建议通过Save Excel File活动来保存,提搞性能。

Reference as

通过该名称引用自动化项目中的文件,如引用名称为”Excel”,在该Use Excel File 活动内,只需通过Excel 引用就可以获取到当前文件的属性。

如Excel.Sheet(“sheet名称”).Range(“A1:A10”)

  1. 本节实战01-打开Excel文件

本节实战通过Singe Excel Process Scope 结合Use Excel File、Assign活动,来实操如何打开一个Excel 文件,并着重强调了开发

所需的注意点,这样开发的程序是才稳定。

  1. 本节实战02-保存Excel文件

想了解更新Uipath RPA 自动化课程,请关注Uipath 社区群:439705897

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值