UiPathでExcelの各列を繰り返したいが適切なアクティビティが見つからない
UiPathを使っているとExcelアクティビティの中に「各行を繰り返す」アクティビティはあるが、各列を処理する専用のアクティビティは存在しない。
UiPath.Excel.Activities 2.6.1の現状のアクティビティ群
著作時点での最新のExcelアクティビティパックを確認してみる。
この時点でも「各列」を繰り返すアクティビティはないように見える
Excelで各列を処理したいケースがある
このようなExcelの各要素を順番に処理したいケース
「繰り返し (Excel の各行)」を使うと currentRow("1月").toString
というような書き方で12回書かなくてはならない。また、列名が動的に変わる場合に固定の列名にすると対応できない。
UiPathで順番に繰り返すのは専用アクティビティが存在しない。
もちろんロジックを組めば出来る。今回はこのロジックの一例を示したい。
実装例
その後、「繰り返し (Excel の各行)」アクティビティと合わせて、「繰り返し(コレクションの各要素)」を利用する
今回は表示内容を以下のように出力している。
行(列.ToString).ToString
「繰り返し(コレクションの各要素)」のTypeArgument
は以下の通りにする。なお、Windowsレガシーの場合はTypeが違う可能性があるので要注意