アクティビティ
最新
バナーの背景画像
生産性を高めるアクティビティ
最終更新日 2024年4月26日

Excel の処理結果を解釈する

以下の例では、.xlsx ファイルを処理した結果を分析し、正しい順序で並べ替える方法を説明します。[ブックのシートを取得][セルを読み込み][セルに書き込み][セルの色を取得]、および [範囲の色を設定] などのアクティビティが示されます。これらのアクティビティは、UiPath.Excel.Activities パッケージに含まれています。

サンプルと同等のオートメーション プロセスは以下のように構築できます。

  1. Studio を開いて、新しいプロセスを作成します。プロセスの既定の名前は Main です。
  2. デザイナー パネルに [シーケンス] コンテナーをドラッグします。

    • 次の変数を作成します。

      変数名

      変数の型

      既定値

      SheetName

      文字列

      N/A

      DT1

      データ テーブル

      N/A

      Counter

      Int32

      1

      CellColor

      System.Drawing.Color

      N/A
  3. [Excel アプリケーション スコープ] アクティビティを、[シーケンス] コンテナーの下にドラッグします。

    • [プロパティ] パネルで、値 "ExamResults.xlsx"[ブック パス] フィールドに追加し、[自動保存][新しいファイルを作成] および [可視] オプションのチェック ボックスを選択します。これらのオプションにより、すべての変更が自動保存され、必要な時点で新しいファイルが作成され、ユーザー全員に表示されるようになります。
  4. [シーケンス] コンテナーを、[Excel アプリケーション スコープ] の本体に追加します。
  5. [シーケンス] 内部に [ブックのシートを取得] アクティビティをドラッグします。

    • [プロパティ] パネルで、[インデックス] フィールドに値 0 を、[シート] フィールドに変数 SheetName を追加します。
  6. Excel の [範囲を読み込み] アクティビティを、[ブックのシートを取得] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[シート] フィールドに変数 SheetName を、[データ テーブル] フィールドに変数 DT1 を追加します。
    • 表の最初の行がヘッダーとみなされるように、[ヘッダーを追加] オプションのチェック ボックスを選択します。
  7. [繰り返し (各行)] アクティビティを、[範囲を読み込み] アクティビティの下にドラッグします。

    • [データ テーブル] フィールドに変数 DT1 を挿入します。
  8. [繰り返し (各行)] アクティビティの本体内に [シーケンス] コンテナーを配置します。

    • 次の変数を作成します。

      変数名

      変数の型

      既定値

      CellValue

      文字列

       

      Grade

      Double

       
  9. [シーケンス] の本体に、[代入] アクティビティをドラッグします。

    • 変数 Counter[左辺値 (To)] フィールドに、値 Counter + 1[右辺値 (Value)] フィールドに追加します。
  10. [セルの色を取得] アクティビティを、[代入] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[セル] フィールドに変数 "D" + Counter.ToString を、[シート名] フィールドに変数 SheetName を、[色] フィールドに変数 CellColor を追加します。
  11. Excel の [セルを読み込み] アクティビティを [セルの色を取得] アクティビティの下に追加します。このアクティビティでは、.xlsx ファイルを処理した結果が読み込まれます。
    • [プロパティ] パネルで、[セル] フィールドに変数 "D" + Counter.ToString を、[シート名] フィールドに変数 SheetName を、[結果] フィールドに変数 CellValue を追加します。
  12. 最初の [セルを読み込み] アクティビティの下にもう 1 つ Excel の [セルを読み込み] アクティビティを追加します。このアクティビティでは、.xlsx ファイルからグレードが読み込まれます。
    • [プロパティ] パネルで、[セル] フィールドに変数 "C" + Counter.ToString を、[シート名] フィールドに変数 SheetName を、[結果] フィールドに変数 Grade を追加します。
  13. [条件分岐 (if)] アクティビティを、最後の [セルを読み込み] アクティビティの下に配置します。

    • [Condition] フィールドに値 Grade >= 5 を入力します。
  14. [Then] フィールド用と [Else] フィールド用に 2 つの [シーケンス] コンテナーを追加します。これらのアクティビティは、各結果に異なる色を設定します。
  15. [Then] フィールドの [シーケンス] の本体に、[範囲の色を設定] アクティビティを追加します。これは、「合格」した結果を青で書き込みます。

    • [プロパティ] パネルで、[色] フィールドに値 System.Drawing.Color.Blue を、[範囲] フィールドに値 "D" + Counter.ToString を、[シート名] フィールドに変数 SheetName を追加します。
  16. [セルに書き込み] アクティビティを、[範囲の色を設定] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[範囲] フィールドに値 "D" + Counter.ToString を、[シート名] フィールドに変数 SheetName を、[値] フィールドに値 "Passed" を追加します。
  17. [Else] フィールドの [シーケンス] の本体に、[範囲の色を設定] アクティビティを追加します。これは、「不合格」の結果を赤で書き込みます。

    • [プロパティ] パネルで、[色] フィールドに値 System.Drawing.Color.Red を、[範囲] フィールドに値 "D" + Counter.ToString を、[シート名] フィールドに変数 SheetName を追加します。
  18. [セルに書き込み] アクティビティを、[範囲の色を設定] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[範囲] フィールドに値 "D" + Counter.ToString を、[シート名] フィールドに変数 SheetName を、[値] フィールドに値 "Failed" を追加します。
  19. [シーケンス] コンテナーを [条件分岐 (if)] アクティビティの下に配置します。
  20. Excel の [セルに書き込み] アクティビティを、シーケンスの本体内にドラッグします。

    • [プロパティ] パネルで、[範囲] フィールドに "E" + Counter.ToString を、[シート名] フィールドに変数 SheetName を、[値] フィールドに CellValue を追加します。
  21. [範囲の色を設定] を、[セルに書き込み] アクティビティの下に追加します。

    • [プロパティ] パネルで、[色] フィールドに値 CellColor を、[範囲] フィールドに値 "E" + Counter.ToString を、[シート名] フィールドに変数 SheetName を追加します。
  22. プロセスを実行します。オートメーション プロセスはデータをフィルター処理し、並べ替えた結果を使用して新しいファイルを作成します。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.