Excelの表データで品番が空白行の上部分までを、Datatableに格納させたい。
(画像では表の4行目までを読みこみたい)
uipathではどう記述すればよいでしょうか。
全て読み切ってから、フィルターで空白行を除去もできそうですが、最初に現れる空白まで…ではなくなりますね^_^
ExcelのC5セルですが、参照式が入っており別の箇所からデータを入れています。
この場合は「何も入っていないセル」を読み込んでおり、最終行まで読みこんでしまいます。
(他のセルも参照式が入っています)
C5セルから参照式を消すと想定通り動くのですが…
最初/最後のデータ行を検索アクティビティの代わりに以下の様に繰り返し(EXCELの各行)アクティビティを使ってみてください。
lastRowIndex = Cint(System.Text.RegularExpressions.Regex.Match(CurrentRow.Address,"\d+").Value)
対象のシートの状況にもよりますが、最初に一括でDataTableを読み込んで、そのDataTable内で必要な行のみを抽出したほうがパフォーマンスが良い場合もあります。
Breakアクティビティを設置していないからです。
例の通り、これを設置してみてください。
見落としておりました、申し訳ありません。
Breakアクティビティ設置で動作しました、ありがとうございました。
間違えてプロジェクトを削除してしまい、再作成したのですが「最終行」がカウントアップされません…
どこの記述をミスしているのでしょうか、「Cint(System.Text.RegularExpressions.Regex.Match(CurrentRow.Address,“\d+”).Value)」
の部分は間違いなく入力しています。
範囲読み込みアクティビティの場所がよろしくないと思います。ループの外にあるべきかと。
ありがとうございます、非常に助かりました。