RPAのExcel操作はこの状況でも動くのか試してみた
マニュアルにはないけれど、実はこういう使い方ができると便利、という使い方がRPAにはあります。UiPathとAutomation Anywhereでそれぞれどのように動くのか、確かめてみました(^^)/✨
環境
UiPath Studio Pro 2020.8.0-beta 278
Automation Anywhere Community Edition バージョン A2019 (ビルド 6439)
Excel for Office 365 16.0.12527.21096
IRMのかかったExcelファイル
パスワードがかかったファイルはUiPathでもAutomation AnywhereでもRPA側に機能がある1ので開けますが、Officeが提供しているInformation Rights Management (IRM)の仕組みで暗号化されたファイルを開けるかどうかは、あまり説明を見かけません。
今回、前提として以下のようなIRMがかかったExcelファイルを用意します。中身は空っぽです。
IRMには自分で「このブックへのアクセスを制限する」をONにして組織内のすべてのユーザーに変更権限を与えておきます。
UiPathの場合
Excel系アクティビティでのアクセス
ワークブック系アクティビティでのアクセス
実行すると、以下のように「パスワードを入力してください」というエラーになります。
暗号化されていて開けないとのことですが、IRMはパスワードでは開けないので、ワークブック系アクティビティではIRMはサポートされない、ということになります。
Automation Anywhereの場合
Excelの高度な操作でのアクセス
その結果、A1セルにきちんと値が書き込まれます。(Automation Anywhereの場合はExcelが開き、値が書き込まれた状態でExcelが開いたまま終了します。まだファイル自体には保存されていません。保存するには別途ブックを保存アクションを挿入します。)
Excelの基本操作でのアクセス
その結果、以下のようなエラーが出てしまいます。「Excel_MSパッケージ」つまりExcelの高度な操作パッケージを使えとのこと。
まとめ
UiPathもAutomation Anywhereも、Excelを通した操作は、ファイルに権限さえあればExcelができるすべての操作ができますが、Excelを使わない操作は独自実装なのでIRMはサポートしていないことがわかりました( ;∀;)
SharePoint/OneDrive上にあるExcelファイルの操作
ExcelなどのOfficeアプリの場合、以下の書式でコマンドラインでファイル名にSharePoint/OneDrive上のURLを指定すると、SharePoint/OneDrive上にあるファイルを直接読み込むことができます(WebDAVというしくみです)。
excel.exe https://XXXXXX-my.sharepoint.com/personal/XXXXXX/Documents/Shared%20with%20Others/excel.xlsx
同じことをRPAから行った場合に同様に動くかどうかについて検証してみました。
UiPathの場合
Excel系アクティビティでのアクセス
実行すると、以下のように「指定されたフォーマットのパスはサポートされていません」というエラーになります。
ワークブック系アクティビティでのアクセス
実行すると、Excel系と同様に、以下のように「指定されたフォーマットのパスはサポートされていません」というエラーになります。
Automation Anywhereの場合
Excelの高度な操作でのアクセス
実行すると、以下のようなエラーが出ます。ファイル名として指定した文字列が絶対パスになっていなかったので、Bot Agentのインストールパスからの相対パスと解釈されたようです。
Excelの基本操作でのアクセス
以下のようなアクションリストを作成して実行します。
実行すると、やはり以下のようなエラーが出ます。
まとめ
SharePoint/OneDrive上のファイルについては、UiPathからもAutomation Anywhereからも標準アクティビティ/アクションを使って直接扱うのは難しそうです。
| ̄ ̄| ̄ ̄| ̄ ̄| ̄|≡≡∧,,∧ ンバッ!
| ̄| ̄ ̄| ̄ ̄| ̄ ̄|≡∠(*'ω')/
| ̄ ̄| ̄ ̄| ̄ ̄| ̄|≡≡( (
| ̄| ̄ ̄| ̄ ̄| ̄ ̄|≡..< ̄ ̄\
-
UiPathもAutomation AnywhereもExcelなしで使える機能 (それぞれ「ワークブック」、「Excelの基本機能」)およびExcelありで使える機能 (それぞれ「Excel」、「Excelの高度な機能」)の両方でパスワード付きのファイルを開く機能があります。 ↩
Author And Source
この問題について(RPAのExcel操作はこの状況でも動くのか試してみた), 我々は、より多くの情報をここで見つけました https://qiita.com/Okura_/items/d473bcd14f6de73a8a5b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .