今日もUiPath Academyの「RPAデベロッパー基礎」で学習していきます
Studio によるデータ テーブルおよび Excel 操作の自動化
データ テーブルとは何か
行と列を持つ単純なスプレッドシートとしてデータを格納できる DataTable 型変数で取り扱われ、一意の列と行の座標に基づいて各データを識別できる
Excel ワークシートのメモリ表現と考える
データテーブル作成方法
■ [データ テーブルを構築] アクティビティ
このアクティビティを使用して、列数および各列のデータ型を選択できる
さらに、各列に [null を許可]、[自動インクリメント] (数値の場合)、[既定値]、[一意]、[最大長](文字列の場合) などのオプションを個別に設定できる
■ [範囲を読み込み] アクティビティ
このアクティビティは、ワークシートのコンテンツ (またはそのワークシートからの選択) を取得し、DataTable 型変数に格納する
[プロパティ] パネルで Ctrl + K を使用して変数を作成した場合、DataTable 型になる
■ [CSV を読み込み] アクティビティ
このアクティビティは、CSV ファイルのコンテンツをキャプチャして DataTable 型変数に格納する
あまり使用されなくなったが、この種類のドキュメントを操作するレガシー アプリケーションまたは内製アプリケーションはまだ存在する
■ データ スクレイピング操作–
Studio のデータ スクレイピング機能を使用して、ブラウザー、アプリケーション、またはドキュメントから構造化データを抽出し、DataTable 型変数に格納できる
■ [テキストからデータ テーブルを生成] アクティビティ
構造化テキストからデータ テーブルを生成
このアクティビティでは、生成された表に応じた
列と行の区切り文字を選択できる
データテーブルの操作
DataTable 型変数の主な操作
【デモ】
● 2 つの DataTable 型変数を作成
● それらの値を結合した後不要な列をフィルター処理で除外
● 得られたデータ テーブルの行を昇順で並べ替え
[範囲を読み込み] アクティビティ
スプレッドシートのデータをキャプチャして
DataTable 型変数に格納
●1 つ目の変数「Users」には、名前、一意の ID、学部、電話番号などの、図書館の利用者に関する情報が含まれる
●2 つ目の変数「OverdueBooks」には、著者の名前、タイトル、一意の書籍 ID、借りている人の ID など、現在貸し出されているすべての本に関するデータが含まれる
借りている本の返却期限が過ぎている図書館の利用者の名前と電話番号を収集して、1 つの変数に格納
[データ テーブルを結合] アクティビティ
(2 つの表の行を、両方の表に共通の値を使用し、結合のルールに従って結合)
[データ テーブルを出力] アクティビティ
[1 行を書き込み] アクティビティ
変数「BorrowedBooksString」
[データ列を削除] アクティビティ
重複する列を BorrowedBooks データ テーブルから削除
両方の ID 列が同じ名前であるため、削除する列のインデックス「6」を使用
[データ列を削除] アクティビティ
削除する列は、インデックスまたは名前を使用して特定できるため、列名を引用符で囲んで「"Department"」と入力
[データ テーブルを出力] アクティビティのすぐ前に
[データ テーブルを並べ替え] アクティビティを追加
変数 BorrowedBooks を入力変数および出力変数として追加 [並べ替え列] の下の [名前] 入力フィールドに「"ID"」列を追加
既定では、順序は [Ascending] これをそのまま使用
[データ テーブルを結合] アクティビティ 動作の仕組み
UiPath は、DataTable 型変数の操作に使用できるさまざまなアクティビティを提供