如何使用UiPath打开受密码保护的文件?

问题描述

我正在使用UiPath创建一个机器人来从电子邮件中获取文件。有些文件受密码保护,有些文件不受保护。

受密码保护的文件在电子邮件正文中与密码一起发送。

Example email
From: ABC <abc@outlook.com>
Sent: Monday,5 October 2020 10:54 AM
To: BCD <bcd@outlook.com>
Subject: Files

Attached files

密码是:......

可能有10封电子邮件和2个包含受密码保护的文件,我要让机器人知道哪些文件受密码保护,然后打开受密码保护的Excel文件并将数据移至包含来自10封电子邮件。

我不确定要在工作流程中执行这些功能的活动。 我也不确定我下面的方法是否是解决此问题的正确方法。

So I do a Get outlook message and save attachments to attachment folder.

And I created a get files from folder process because I wanted to do a for loop to check if each file is protected by password and I do not know how to continue.

This is my main workflow

enter image description here

解决方法

这只是您的一种选择。鉴于我过去在BalaReva.Excel.Activities方面拥有丰富的经验,也许值得您进行测试。

因此,如图所示,此editor.setMode('readonly')带有大量的库。您需要下载整个软件包并使用contenteditable="false"功能。该活动应适合您的情况。

BalaReva.Excel.Activities

有关完整示例,请查看this

,

我不确定在流程的哪一步遇到问题,但是这里有一些指针可以帮助您遍历每封电子邮件(您似乎正在这样做)之后需要做的一些事情已经):

  • 从电子邮件正文中提取密码。您可以在此处做两件事:直接在带有内容的字符串上应用正则表达式(如果您方便地编写1-2行vb.net代码),或者走了很长一段路,使用IntelligentOCR软件包,将文本数字化(您必须先将其写入文件),使用“提取范围”和“正则表达式提取器”提取数据,然后从结果json中提取提取的数据
  • 打开Excel并使用密码:有一个名为UIPath.Activities.Excel的软件包可以执行此操作。
,

您是否尝试获取System.Net.Mail.MailMessage.Body(https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.mailmessage.body?view=netcore-3.1)并分析字符串以搜索密码?因此,在每个循环中,您都可以使用“ mail.Body”并检索所有电子邮件文本。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...