Excelに入力可能な値が存在しているかの判別

お世話になります。Uipath初心者です。

Excelのファイルを読み込んで、各列に入力可能な値が含まれているか確認したいです。

具体的には、A列には"入力待ち"という文字列が含まれているか。C,D,F列には文字が入力されているか否かについて判別したいです。

現在は、Read columnで各列を取得し変数に格納した後、フロー条件分岐でcolumnA.Contains(“入力待ち”)and~という風に続けていますかうまくいきません。

初歩的な質問で誠に恐縮なのですが、ご教授いただけると助かります。

1 Like

「ルックアップ範囲」Excelアクティビティを試してください。これにより、検索テキストを含む列内のセルが検索されます。

貧しい日本人に申し訳ありません。 Google翻訳を使用してこの回答を翻訳しています。

2 Likes

ありがとうございます!解決しました!

Thank you for giving me good advice!!

2 Likes

READ RANGEアクティビティで、シートに展開されているセルの値を「DataTable」として保持し、そのDataTableを評価するってのも一案ですね。

ありがとうございます。

その場合、読み取ったDataTableを Lookup data tableを使用し対象の列を検索した上で出力したものを条件分岐させればよいのでしょうか。

繰り返し(各行)アクティビティで、一行一行評価するのです。

row.item(列番号).tostring

などですね。

1 Like

度々申し訳ございません。

先ほどご教授いただいたように

1.Read rageでExcelシートを取得

2.for rach row にassignアクティビティを使用し result=row.item(“status”).tostringとし

3.フロー条件分岐でresult.Contains(“入力待ち”)としたのですが、入力待ちの列が確実に存
するのですがうまくいきません。

何が間違っているかご教授いただけたらと思います。

containsは含まれるか位置を返すメソッドですね。
equalsを使うと一致しているか否かを返します。

1 Like

resultに入ったデータを、Log MessageやWrite Lineなどで書き出してみて、正しく読み込めているかを確認してみてください。

@HANACCHI さん
ContainsもBoolean型を返しますよ!位置だとIndexOfかと。。。

ありゃ、失礼しました。

どうやら読み込めていないようです。

別の箇所に根本的な問題があるようです、、、

ありがとうございます。