StudioX
2021.10
False
横幅背景图像
StudioX 用户指南
上次更新日期 2024年4月26日

Excel 自动化

关于 Excel 自动化

StudioX 提供了与 Microsoft Excel 的深度集成,并附带了许多活动,这些活动可以自动执行您在 Excel 中执行的任务。有关安装 Excel 加载项的信息,请参阅 Studio 指南

首先,将要作为资源自动执行的 Excel 文件添加到自动化项目中,然后在文件中添加要执行的活动。配置使用此文件的活动时,您可以直接从 StudioX 中的“加号”菜单中选择工作表、表格、指定的范围和指定的单元格。您也可以从 StudioX 无缝切换到 Excel,以指明要直接从文件中使用的数据。



将活动配置为直接从文件中选择数据时,如果您在加号 菜单中单击“在 Excel 中指定”,您的电子表格将在 Excel 中打开,并且 Excel 功能区中将显示 UiPath 选项卡。选择要使用的数据,例如一个单元格或一系列单元格,然后在“UiPath”选项卡中单击“确认”,以确认选择。



注意:如果您使用的是 Microsoft Excel 2010,请不要在 Excel 文件中指定整列(例如 B:G),请一律指定有限范围(例如 B1:G100)。由于旧版 Excel 中的限制,指定整列可能会导致执行项目时出错。

您还可以在加号 菜单中选择“自定义输入”选项,以手动指定要使用的 Excel 数据。使用此选项,您可以输入单元格和范围引用、表格名称或工作表名称,当您使用具有动态名称的 Excel 文件或在设计时不存在且没有模板文件可用的文件时,这将很有用。



如果要对范围中的每一行重复相同的活动,请添加“遍历 Excel 行”活动,然后添加要在其中重复的活动。

要了解如何自动化 Excel 任务,请参阅以下教程:

可以在 StudioX 中进行以下 Excel 活动:

注意:在 runtime 和设计时,有几种不同的启动和预览 Excel 文件的方式。要了解更多信息,请参阅“项目设置”

将 Excel 文件添加到自动化中

您可以通过两种方式将 Excel 文件作为资源添加到自动化中。它们之间的主要区别是项目中的哪些活动可以访问和修改 Excel 文件中的数据:

  • 添加“使用 Excel 文件”资源活动。使用此选项时,只能通过资源活动内部添加的活动来提取或修改文件中的数据。执行“使用 Excel 文件”内部的所有活动后,该文件将关闭。当在运行时创建文件(例如,从电子邮件附件下载或保存)时,或者如果文件需要发送到另一个位置(例如,以电子邮件附件形式上传或发送),此功能将非常有用。
  • 将项目连接到 Excel 文件。使用此选项,文件将作为全局资源添加,这意味着项目中的所有活动均可对其进行访问和修改。仅在完成自动化执行后,才会关闭与文件的连接。这适用于以下情况:文件名和位置不会更改,并且文件不需要用于其他目的,例如上载或作为电子邮件附件发送。

将项目连接到 Excel 文件

要连接到 Excel 文件并将其添加为全局资源,请执行以下操作:

  1. 单击 “连接到资源”docs image ,然后选择 “连接到新的 Excel 文件”
  2. 在“管理资源”窗口中,提供以下信息,然后单击“确定”

    • 选择 Excel 文件 - 单击该字段旁边的“浏览”docs image,然后浏览至要添加到自动化的 Excel 文件并将其选中。
    • 稍后为其命名 - 输入一个名称,以引用自动化项目中的文件。
    • 保存更改 - 如果要在自动化结束时保存文件,请选择此选项。否则,项目执行后,文件将返回到初始状态。默认情况下,此选项处于选中状态。

      禁用“保存更改”选项后,加号 菜单和“Data Manager”面板中 Excel 资源条目旁边会显示“保存已关闭”消息。

    • “只读” - 如果要以只读模式打开文件,请选择此选项。如果文件被锁定以进行编辑或具有编辑密码,这使您可以执行数据提取操作。默认情况下未选中此选项。

管理 Excel 资源

您可以从“Data Manager”面板管理 Excel 资源,而不管它们如何添加到自动化中。右键单击 Excel 资源,然后在上下文菜单中选择一个选项:

  • “打开 Excel 文件” - 在 Excel 中打开文件。
  • “打开 Excel 文件的位置” - 打开包含 Excel 文件的文件夹。
  • “编辑” - 打开“管理资源”窗口,您可以在其中编辑资源属性。
  • “删除” - 从项目中删除资源。

关于项目笔记本

“项目笔记本”是一个 Excel 工作簿,您可以将其用作暂存器,用于保存公式和操作数据。其目的是在项目执行期间用于计算和临时数据存储。默认情况下,完成自动化执行后,不会保存对项目笔记本所做的更改。

默认情况下,项目笔记本是一个由 StudioX 在项目文件夹中创建的名为 Project_Notebook.xlsx 的文件,该文件带有一组预定义的公式,您可以在任何自动化项目中使用这些公式。根据适用区域不同,这些公式分为几个工作表。每张工作表都包含您可以在其中添加输入数据的单元格和操作该数据的公式。这些公式易于识别,您可以直接从“加号”菜单中选择要用于自动化的指定单元格。

配置项目笔记本

在 StudioX 功能区中选择“笔记本”>“配置笔记本”。您可以配置以下设置:

  • 笔记本文件 - 选择另一个 Excel 文件用作项目笔记本。
  • 稍后为其命名 - 输入一个名称,活动与之交互时将使用该名称引用项目中的 Excel 文件。默认名称为 Notes
  • “访问密码”- 如果适用,请输入打开文件所需的密码。
  • “编辑密码”- 如果适用,请输入编辑文件所需的密码。
  • 自动保存文件 - 如果要在自动化结束时保存文件,请选择此选项。否则,项目执行后,文件将返回到初始状态。默认情况下,此选项为非选中状态。

    禁用“保存更改”选项后,加号 菜单和“Data Manager”面板中“项目笔记本”条目旁边会显示“保存更改:关闭”消息。



  • “只读” - 如果要以只读模式打开文件,请选择此选项。如果文件被锁定以进行编辑或具有编辑密码,这使您可以执行数据提取操作。默认情况下未选中此选项。

项目笔记本的公式

下面详细介绍了项目笔记本中可用的公式。要了解如何将公式添加到项目笔记本中,请参阅教程:将自己的公式添加到项目笔记本中

日期

在单元格 B4 (Date_Input) 中输入一个基准日期(默认为今天的日期),并在单元格 B6(天)中输入一个天数(默认为 7 天),稍后将其添加到工作表的 B4 单元格中的日期。可以使用以下公式:

  • 日期加天数 (DatePlusDays) - 返回单元格 B6 中的天数与单元格 B4 中的输入日期相加得出的日期。
  • 日期加工作日天数 (DatePlusWorkingDays) - 返回单元格 B6 中的天数与单元格 B4 中的输入日期相加得出的日期(不含周末)。
  • 日期格式 (YYYYMMDD) - 返回单元格 B4 中的输入日期,该日期已转换为 YYYYMMDD 格式的文本。
  • 今天 - 返回今天的日期。
  • 上周的日期(星期一、星期五、星期日) - 返回上周的星期一 (LastWeekMonday)、星期五 (LastWeekFriday) 和星期日 (LastWeekSunday) 的日期。
  • 上个月的日期(第一天和最后一天) - 返回上个月的第一天 (LastMonthStartDate) 和最后一天 (LastMonthEndDate) 的日期。
  • 本月的第一个/最后一个工作日 - 返回当月的第一个工作日 (ThisMonthFirstWorkingDay) 和最后一个工作日 (ThisMonthLastWorkingDay) 的日期。
以与语言环境无关的方式将文本转换为日期

在单元格 B18 (DateText) 中输入一个日期,其中包含在数字后插入的年、月和日的日语字符。日期转换为 MM/DD/YYYY 格式,并在单元格 B29 (ReformattedDate) 中返回。

有关如何使用“日期”表中公式的示例,请参见教程:使用文件和文件夹

文本

在单元格 B4 (Text_Input) 中输入文本。要在单元格 B4 中搜索特定文本,请在单元格 B10(搜索)中输入要搜索的文本。要将搜索到的文本替换为另一文本,请在单元格 B11(替换)中输入替换文本。可以使用以下公式:

  • 修剪 - 返回单元格 B4 中的文本,并删除所有多余的空格。
  • 长度 - 返回单元格 B4 中文本的字符数。
  • 大写字母 - 返回单元格 B4 中的文本,所有字符均转换为大写字母。
  • 小写字母 - 返回单元格 B4 中的文本,所有字符均转换为小写字母。
  • 结果 - 返回单元格 B4 中的文本,并通过将单元格 B10 中添加的文本替换为单元格 B11 中添加的文本加以修改。
  • 包含 - 检查单元格 B10 中添加的文本是否出现在单元格 B4 中的文本中。如果找到该文本,则返回 TRUE,否则返回 FALSE。
  • 名字 - 返回单元格 B4 中文本中最后一个空格字符之前的文本。
  • 名字 - 返回单元格 B4 中文本中最后一个空格字符之后的文本。
从文本中提取值

要从单元格 B4 至单元格 F5 中添加的文本中提取特定值,请在单元格 D5 中的值左侧和/或在单元格 E5 中的值右侧添加文本。要提取多个值,请使用第 6-9 行同一列中的单元格。您可以在自动化中使用它来从遵循相同模板的文本块中提取变量值。例如,您可以从自动电子邮件通知(之前带有相同的标签)中提取发票编号和金额之类的值。

有关如何使用“文本”工作表中公式的示例,请参见教程:从自动电子邮件中提取数据并将其移至桌面应用程序

数字

在单元格 B4 (Number_Input) 中输入一个数字。可以使用以下公式来操作该数字:

  • 清理 (CleanNumber) - 返回在单元格 B4 中添加的数字,并删除所有换行符和不间断空格。
  • 整数 - 返回单元格 B4 中数字的整数部分。
  • 2 位小数 (TwoDecimals) - 返回在单元格 B4 中添加的带有 2 位小数的数字。
以与语言环境无关的方式将文本转换为数字

在单元格 B11 (NumberText_Input) 中输入一个没有组分隔符或以点 (.) 作为组分隔符并以逗号 (,) 作为十进制分隔符的数字。该数字在单元格 B15 (ReformattedNumber) 中返回,并转换为使用逗号 (,) 作为组分隔符,使用点 (.) 作为十进制分隔符。

文件

在单元格 B6 (FullFileName_Input) 中输入包含文件扩展名的文件完整路径。可以使用以下公式:

  • 文件名 (FileName) - 从单元格 B6 中添加的文件路径返回包含扩展名的文件名。
  • 文件扩展名 (FileExtension) - 从单元格 B6 中添加的文件路径返回文件扩展名。
  • 不带扩展名的文件名 (FileNameNoExtension) - 从单元格 B6 中添加的文件路径返回不带扩展名的文件名。
  • 文件夹 (Folder) - 返回文件夹的路径,该文件夹包含路径已添加到单元格 B6 的文件。
  • 重新格式化的文件名 (ReformattedFileName) - 返回单元格 B9 和 B10 中以 . (点)分隔的值。结果是带有扩展名的文件名。

有关如何使用“文件”工作表中公式的示例,请参见教程:保存、重命名和移动附件

教程:比较 Excel 文件和电子邮件对帐错误

在本教程中,我们将创建一个自动化项目,将包含发票的电子表格中的金额与包含每个供应商摘要的 CSV 文件中的金额进行比较。如果文件之间存在任何对帐错误,我们将创建一个包含详细信息的 CSV 文件,然后通过电子邮件发送该文件。

我们将创建一个包含以下活动的项目:

  1. 两个“使用 Excel 文件”活动以指定包含发票的 Excel 文件以及我们要在其中校正数据的文件。
  2. 一系列“写入单元格”活动,用于将两个列标题添加到对帐 Excel 文件中,并计算一个供应商的发票总和以及该总和与初始摘要中金额之间的差额。 我们将添加一个“复制范围” 活动,将我们为一个供应商添加的公式复制到工作表中的所有行中,以便对所有供应商执行相同的计算,然后再添加一个“写入单元格” 活动,以将总差额添加到一个单元格。
  3. 一个“ IF条件” 活动,我们将在其中添加一个条件,即如果存在对帐错误(差额总和大于 0),则应创建包含详细信息的 CSV 文件并将其通过电子邮件发送到指定的地址。 对于电子邮件任务,我们将在“If”活动中添加一个“使用桌面 Outlook App ” 活动,以指明我们要从中发送邮件的 Outlook 帐户,并在“使用桌面 Outlook App”中添加“发送电子邮件” 活动。
  1. 第 1 步:设置项目并获取必要的文件。
    1. 使用默认设置创建一个新的空白项目
    2. 使用此页面底部的按钮,通过本教程中的自动化项目下载并提取存档。将文件夹“data”复制到项目文件夹。
  2. 第 2 步:将 Excel 文件添加到项目中。
    1. 单击“添加活动”docs image然后在屏幕顶部的搜索框中找到“使用 Excel 文件” 活动并将其选中。 “使用 Excel 文件”活动随即添加到“设计器”面板中。
    2. 在活动中:
      • 单击“浏览”docs image然后浏览并选择“ Excel 文件invoices.xlsx
      • 在“引用为”字段中,输入 Invoices

        您已指明将使用自动化中称为“Invoices”的文件 invoices.xlsx。

    3. 单击“使用 Excel 文件”活动中的“添加活动”docs image,然后添加另一个“使用 Excel 文件”活动。
    4. 在第二个活动中:
      • 单击“浏览”docs image然后浏览并选择“ Excel 文件reconcile.xlsx
      • 在“引用为”字段中,输入 Rec

        您已指明将使用自动化中称为 Rec 的文件 reconcile.xlsx。



  3. 第 3 步:将数据复制到对帐文件中。
    1. 单击“添加活动”docs image然后在屏幕顶部的搜索框中找到 “读取 CSV ”活动并将其选中。 该活动随即添加到“使用 Excel 文件”活动中。
    2. 读取 CSV 活动中:
      • 单击“浏览”docs image ,然后浏览并选择文件summary.csv
      • 单击“输出到”字段右侧的加号 ,然后选择“Rec”>“Summary [工作表]”。此字段会更新为您选择的“[Rec] 发票”。

        您已指明要将数据从 CSV 文件 summary.csv 复制到摘要工作表中的记录文件。

    3. 单击“添加活动”docs image然后在屏幕顶部的搜索框中找到 “复制范围” 活动并将其选中。 “复制范围”活动随即添加到“使用 Excel 文件”活动中。
    4. 在“复制范围”活动中:
      • 单击“来源范围”字段右侧的加号 ,然后选择“Invoices”>“Invoices [工作表]”。您的选择在字段中显示为“发票 [发票]”。

        您已指明要从文件“Invoices”中复制“Invoices”工作表。

      • 单击“目的范围”字段右侧的加号 ,然后选择“Rec”> “Invoices [工作表]”。您的选择在该字段中显示为“[Rec] 发票”。

        您已指明要将复制的范围粘贴到“Rec”文件中的“Invoices”工作表中。



  4. 步骤 4:进行必要的计算以比较数据。
    1. 在“活动”面板中,选择“Excel”选项卡,然后将“写入单元格”活动拖放到第二个“使用 Excel 文件”中“复制范围”下方。“写入单元格”活动随即添加到“设计器”面板中。
    2. 在“写入单元格”活动中:
      • 单击字段右侧的“加号”,docs image单击“写入内容” 字段右侧的,然后选择“文本” 。 在文本生成器中,输入文本Calculated Amount
      • 单击“写入位置”字段右侧的加号 ,然后选择“Rec”>“在 Excel 中指定”。电子表格随即在 Excel 中打开。选择单元格 C1,然后单击“确认”。该字段将更新为您选择的“[Rec] Summary!C1”。

        您已指明要让“Rec”文件的“Summary”工作表中 C 列的第一个单元格包含文本 Calculated Amount
    3. 在前一个“写入单元格”活动下方添加第二个“写入单元格”活动,并在活动中执行以下操作::
      • 单击字段右侧的“加号”,docs image单击“写入内容” 字段右侧的,然后选择“文本” 。 在文本生成器中,输入文本=IF(A2 <> "", SUMIF(Invoices!B:B, A2, Invoices!C:C), "")
      • 单击“写入位置”字段右侧的加号 ,然后选择“Rec”>“在 Excel 中指定”。电子表格随即在 Excel 中打开。选择单元格 C2,然后单击“确认”。该字段将更新为您选择的“[Rec] Summary!C2”。

        您已指明要让“Rec”文件的“Summary”工作表中的 C2 包含公式 =IF(A2 <> "", SUMIF(Invoices!B:B, A2, Invoices!C:C), "")。此公式会检查供应商单元格 (A2) 是否不为空,并会对“Summary”工作表的单元格 A2 中供应商的“Invoices”工作表 C 列中的值求和。
    4. 在前一个“写入单元格”活动下方添加第三个“写入单元格”活动,并在活动中执行以下操作::
      • 单击字段右侧的“加号”,docs image单击“写入内容” 字段右侧的,然后选择“文本” 。 在文本生成器中,输入文本Difference
      • 单击“写入位置”字段右侧的加号 ,然后选择“Rec”>“在 Excel 中指定”。电子表格随即在 Excel 中打开。选择单元格 D1,然后单击“确认”。该字段将更新为您选择的“[Rec] Summary!D1”。

        您已指明要让“Rec”文件的“Summary”工作表中 D 列的第一个单元格包含文本 Difference
    5. 在前一个“写入单元格”活动下方添加第四个“写入单元格”活动,并在活动中执行以下操作::
      • 单击字段右侧的“加号”,docs image单击“写入内容” 字段右侧的,然后选择“文本” 。 在文本生成器中,输入文本=IF(A2 <> "", C2-B2, "")
      • 单击“写入位置”字段右侧的加号 ,然后选择“Rec”>“在 Excel 中指定”。电子表格随即在 Excel 中打开。选择单元格 D2,然后单击“确认”。该字段将更新为您选择的“[Rec] Summary!D2”。

        您已指明要让“Rec”文件的“Summary”工作表中的 D2 单元格包含公式 =IF(A2 <> "", C2-B2, "")。此公式会检查供应商单元格 (A2) 是否不为空,并计算“Summary”工作表 C2 和 B2 单元格中值的差额。
    6. 单击“添加活动”docs image然后在屏幕顶部的搜索框中找到 “复制范围” 活动并将其选中。 “复制范围”活动随即添加到“设计器”面板中。
    7. 在“复制范围”活动中:
      • docs image单击 字段右侧的“加号”, ,然后选择 “Rec > “在 Excel 中指明” 。电子表格随即在 Excel 中打开。 选择范围C2:D2 ,然后单击“确认” 。 该字段将更新为您选择的[Rec] Summary!C2:D2
      • docs image单击 字段右侧的“加号”, ,然后选择 “Rec > “在 Excel 中指明” 。电子表格随即在 Excel 中打开。 选择范围C3-D20 ,然后单击“确认” 。 该字段将更新为您选择的[Rec] Summary!C3-D20
      • 从“复制内容”下拉菜单中,选择“公式”

        您已指明要将复制范围 C2:D2 中的公式粘贴到工作表的同一列中。

    8. 在“活动”面板中,选择“Excel”选项卡,然后将“写入单元格”活动拖放到最后一个“复制范围”活动下面。“写入单元格”活动随即添加到“设计器”面板中。
    9. 在“写入单元格”活动中:
      • 单击字段右侧的“加号”,docs image单击“写入内容” 字段右侧的,然后选择“文本” 。 在文本生成器中,输入公式=SUM(Summary!D:D)
      • 单击“写入位置”字段右侧的加号 ,然后选择“Rec”>“在 Excel 中指定”。电子表格随即在 Excel 中打开。选择 Invoices 工作表,接着选择单元格 F1,然后单击“确认”。该字段将更新为您选择的“[Rec] Invoices!F1”。

        您已指明要让“Rec”文件的“Invoices”工作表中的 F 列中第一个单元格包含公式 =SUM(Summary!D:D)。该公式会将“Summary”工作表的 D 列中的差异总和添加到“Invoices”工作表中的 F1 单元格中。


  5. 步骤 5:如果差异总和大于 0,请发送一封电子邮件,其中包含有关对帐的详细信息。
    1. 单击“ 添加活动”docs image ,然后 在屏幕顶部的搜索框中找到并选择“If ” 。“IF 条件”活动随即添加到“设计器”面板中。
    2. 在“IF 条件”活动中,单击“加号”docs image然后选择“条件生成器”
    3. 在“条件生成器”中,添加条件“如果差的总和大于 0”:
      • 单击左侧字段右侧的“加号”docs image,然后选择“Rec” > “在 Excel 中指定”。电子表格随即在 Excel 中打开。选择 Invoices 工作表,接着选择单元格 F1,然后单击“确认”。该字段将更新为您选择的“[Rec] Invoices!F1”
      • 从中间的下拉菜单中,选择“大于”。
      • 单击右侧字段右侧的“加号”,选择“数字”,输入 0 并单击两次“保存”

        如果满足此条件,将执行您在 If 活动的 Then 分支中添加的活动。

    4. 在“活动”面板中,选择“ CSV ” 选项卡,然后将 “写入 CSV ” 活动拖放到 If 活动的 Then 分支中。 “写入 CSV”活动随即添加到“设计器”面板中。
    5. 在“写入 CSV”活动中执行以下操作:
      • docs image单击 字段右侧的“加号”, ,然后选择 “文本 ” 。在文本生成器中,输入reconcile ,然后单击docs image在文本生成器右侧的菜单中选择“项目笔记本(笔记) ”> “Date [工作表]” >“ YYYYMMDD [单元格]” 。 文本生成器中的文本将更新为reconcile Excel Date!YYYYMMDD 。 在末尾输入文本.csv ,然后单击“保存”。 最终文本应为reconcile Excel Date!YYYYMMDD.csv
      • 单击“写入自”字段右侧的加号 ,然后选择“Rec”>“Summary [工作表]”。该字段将更新为您选择的“[Rec] 摘要”。

        您已指明要在项目文件夹中创建一个 CSV 文件,其名称中要包含单词“reconcile”和今天的日期,然后将“Rec”文件中的“Summary”工作表复制到该文件中。

    6. 在“活动”面板中,选择“邮件”选项卡,然后将“使用桌面 Outlook App”活动拖放到“写入 CSV”活动下方 If 活动的 Then 分支中。
    7. 在活动中,“帐户”字段中已经选择默认的电子邮件帐户。如果您要使用其他帐户,请从下拉菜单中选择。
      在“引用为”字段中,保留默认值 Outlook 作为在自动化中引用该帐户时使用的名称。
    8. 在“活动”面板中,将“发送电子邮件”活动拖放到“使用桌面 Outlook App”活动中。
    9. 在"发送电子邮件"活动中:
      • 单击字段右侧的“加号”,docs image单击“发件人帐户” 字段右侧的,然后选择“Outlook”
      • 单击字段右侧的“加号”,docs image单击“收件人”字段右侧的,然后选择“文本” 。 在文本生成器窗口中,输入电子邮件的接收地址。 例如,您可以输入自己的电子邮件地址,将电子邮件发送给自己。 如果您保留“草稿”选项为选中状态,则自动化不会发送电子邮件,而是会将电子邮件保存到 Outlook“草稿”文件夹。
      • 单击字段右侧的“加号”,docs image单击“主题” 字段右侧的,然后选择“文本” 。 在文本生成器窗口中,输入Reconciliation errors for然后docs image在文本生成器右侧的菜单中选择“项目笔记本(笔记) ”> “Date [工作表]” > “Today [单元格]” 。 文本生成器中的文本将更新为Reconciliation errors for Date!Today
      • 单击字段右侧的“加号”,docs image单击“正文” 字段右侧的,然后选择“文本” 。 在文本生成器窗口中,输入电子邮件正文的文本,例如 One or more suppliers have reconciliation errors. See attached CSV file for details.
      • 对于附件,选择“文件”,然后输入与第 5 步中“写入 CSV”活动中所用文件名相同的文件名 reconcile Excel Date!YYYYMMDD.csv。例如,您可以打开“写入 CSV”活动的“写入哪个文件”字段的文本生成器,复制所有文本,然后粘贴在文件附件字段的文本生成器中。


    10. 在 StudioX 功能区中单击“保存”,以保存自动化,然后单击“运行”来执行此自动化。

    将发票和摘要数据复制到 reconcile.xlsx 文件,执行计算,并且由于发票中的总额与其中一位供应商的摘要中的金额不匹配,reconcile.xsls 文件的摘要表将会复制到名称包含今天日期的 CSV 文件中,该文件将附加到电子邮件中并发送到指定的地址。在该文件中,您可以通过单元格 D3 中大于 0 的值来识别对帐错误的供应商。

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.