7
0

More than 1 year has passed since last update.

UiPathでExcelの各列を繰り返したいが適切なアクティビティが見つからない

UiPathを使っているとExcelアクティビティの中に「各行を繰り返す」アクティビティはあるが、各列を処理する専用のアクティビティは存在しない。

UiPath.Excel.Activities 2.6.1の現状のアクティビティ群

著作時点での最新のExcelアクティビティパックを確認してみる。

image.png

この時点でも「各列」を繰り返すアクティビティはないように見える

Excelで各列を処理したいケースがある

image.png
このようなExcelの各要素を順番に処理したいケース
「繰り返し (Excel の各行)」を使うと currentRow("1月").toString というような書き方で12回書かなくてはならない。また、列名が動的に変わる場合に固定の列名にすると対応できない。

UiPathで順番に繰り返すのは専用アクティビティが存在しない。
もちろんロジックを組めば出来る。今回はこのロジックの一例を示したい。

実装例

まずは、対象範囲をdatatable型で読み込む
image.png

その後、「繰り返し (Excel の各行)」アクティビティと合わせて、「繰り返し(コレクションの各要素)」を利用する
image.png

今回は表示内容を以下のように出力している。
行(列.ToString).ToString

「繰り返し(コレクションの各要素)」のTypeArgumentは以下の通りにする。なお、Windowsレガシーの場合はTypeが違う可能性があるので要注意
image.png

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0