エクセルファイルを日付でフィルター抽出

エクセルファイルをReadRangeで読み込み、特定の日付以降のデータを抽出しWriteRangeで書き込むRPAを作成中です。
フィルターにて"日付">=New DateTime(2019,12,1)とすることで12/1以降のデータを抽出することはできました。
ただ、このRPAはUipathRobotで運用したいため、抽出したい日付をUipathStudioでFilterDataTableに入力して指定するのではなく、例えばエクセルファイル等に入力した日付を読み込んで運用する方法はありますでしょうか。
よろしくお願いします。

エクセルファイル等に入力した日付を読み込んで、DateTime型の変数に格納させ、その変数を「データテーブルをフィルタリング」アクティビティの「値」に設定してみてはいかがでしょうか?

Hi @4d7df9c521383044e223,

I’ll Suggest you to use following code in Assign activity (after read range activity),

FitleredDT = DT.Select("[Date] >= '#"+(New DateTime(2019,12,1)).ToString+"#'").CopyToDataTable

here,
Date —> Column containing dates. (You can change it, if it different in your case)
DT —> Output var of read range.
FitleredDT —> This dataTable var will hold filtered data according to the specified date.

Now, by using write range with FitleredDT var, you can ensure the expected output. That’s it. :slight_smile:

@4d7df9c521383044e223

Excelファイルで入力は中々面倒だと思うので、
「入力ダイアログ」 アクティビティはいかがでしょうか?
起動するたびに以下のようなダイアログに入力可能です。

image
(この例は年月となってますが、年月日にしてください)

変数に入れた後に型変換すればよいと思います。

ありがとうございます。ダイアログで日付を指定することが使い勝手もよく感じられました。

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.