Categories: UiPathUiPath(作業別)

【UiPath】DataTableからデータを抽出する方法



DataTableから特定の条件のデータを抽出する方法を紹介します。

例えばこんなテーブルから

果物グループの名前と値段を値段順で取得したいとします。

ちなみにSQLで書くと(テーブル名は食べ物)
Select 名前,値段 from 食べ物 where グループ=’果物’ order by 値段
こんな感じです。

まずAvailable>App Integration>System>File>Workbook>Read Rangeでテーブルを取り込みます。
PropertiesのInput>Rangeは指定なし、Options>AddHeadersはチェックあり、Output>DataTableはDataTable型の変数をセットします。
※Rangeを指定しないと自動で全体を取得します。”A1″にすると”A1″を起点に取得、”A1:A2″とするとその範囲のみを取得します。
※AddHeadersはチェックをつけると一番上の行をヘッダー(項目名)として読み込みます。

次にAvailable>App Integration>System>File>Workbook>Write Rangeで出力します。
PropertiesのOptions>AddHeadersはチェックあり、DataTableには以下を記載します。
食べ物.Select(“グループ = ‘果物'”,”値段”).CopyToDataTable.DefaultView.ToTable(False,”名前”,”値段”)
Selectの後ろが抽出条件、ソートキーでDefaultView.ToTableの後ろが抜き出したい列名です。(Falseは重複行も出力、Trueは重複行なし)

これで、結果シートに抽出したいデータが出力されます。
ちなみに実行するときは、書き込むExcelを閉じないとエラーになりますのでお気をつけください。

以上、DataTableから特定の条件のデータを抽出する方法でした。

他の作業一覧はこちら



ttistm4062

Recent Posts

【UiPath】テキストを1行ずつ取得する方法

テキストファイルなどの内容を1行ずつ取得…

5年 ago

【UiPath】スクショをExcelに並べて貼り付ける方法

UiPathで取得したスクショをすべて同…

5年 ago

【UiPath】よく使うVB.NET関数まとめ③(DataTable編)

よく使うVB.NETの関数をまとめてみま…

5年 ago

【UiPath】正規表現を使うアクティビティまとめ

正規表現を使うアクティビティの使い方と、…

6年 ago

【UiPath】ワークフローの実行方法まとめ

作成したワークフローを実行する方法をまと…

6年 ago

【UiPath】よく使うVB.NET関数まとめ②(日付時刻編)

よく使うVB.NETの関数をまとめてみま…

6年 ago