Excelで変数を管理: to manage variables with excel

studio

#1

excelで変数を管理したいと思います。
各種変数情報がデータとしてexcelファイルに保存されています。
気になる現象がでます。
内容は、実行時excelから変数をうまく読み取れない事象があります。

"read cell"で変数を読み、 “sheet name”,“cell”,を設定とともに"result"で変数をしてしています。
タイプはstring型です。
主に、ファイル名、シート名等がexcelに情報として格納しています。

excelで変数管理することがいいものかご意見いただきたく思います。

I would like to manage variables with excel.
Various variable information is saved as excel file as data.
There is a phenomenon which is worrisome.
There is an event that the variable can not be read successfully from run-time excel.

Read variables with “read cell” and set “sheet name”, “cell”, and set variables as “result”.
Type is string type.
Mainly, file name, sheet name etc are stored in excel as information.

I would like to comment whether excel is good for variable management.


#2

Excelで変数を管理

方法論としては間違ってないと思います。ReFrameworkとか、そういう仕組みですし。
うまく読み取れないとしたら、たとえば数値型の値をExcelに入れて、化けてしまう、とかでしょうか。

UiPathの変数の型と、Excelのセル設定でのデータ型は別な上に、今のところ後者をUiPathで直接操作する方法はないので、その絡みでデータの欠落は生じうると思います。
(たとえばString型の「00100」をExcelに保存→読み直すと「100」というString型になったり、等)

どういうデータが読み取りエラーになるのかによりますが、たとえば「特定の記号で囲む」等で強制的に文字列として保存する方法もあるので、そちらも検討してみてください。
(読み取り時に、付与した記号を外す、という処理が必要になりますが)

例: “100” という文字列はExcelに書き込むと 100 という数値として解釈されますが、"■100■"という文字列にすれば、とりあえず文字列として書き込むことができます。


#3

ありがとうございます。
NGの時、write line で変数の取得確認したところnull値になってしまいます。
不変的な動きするので確認してみます。


#4

調査した結果ですが、変数情報のexcelを開いていても問題なく動作します。
気になるのは検証過程でexcel処理でUIPATHが異常終了した場合、excelを捕まえている感じです。
異常時マシン再起動することで対応します。

ありがとうございました。


#5

異常終了は悩ましいですね……

Workflowの最終で、Kill ProcessでExcelを終了してから処理を開始する、という手もありますが、それはそれで怖い部分もありますし。

あと、Excel等を読むときは、Invoke Workflow Interactiveのほうが良いかもしれません。
その場合、Workflowの戻り値にDataTable型は使わないほうが良いので、Excelの値を個々の値(String等)に設定して返す形になると思います。