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

Excel のブック データを検証する

以下の例では、Excel 系のアクティビティを使用して在庫の分析と検証を行い、在庫補充の必要性についてユーザーに情報を提供する方法を説明します。[行を読み込み][セルを読み込み][セルの数式を読み込み] などのアクティビティが示されます。これらのアクティビティは、UiPath.Excel.Activities パッケージの [ブック] セクションに含まれています。

注: この例で説明するプロジェクトを含むアーカイブをダウンロードして展開し、stock.xlsx ファイルをお使いのプロジェクト フォルダーにコピーしてください。

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

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

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

      変数名

      変数の型

      既定値

      header

      System.Collections.Generic.IEnumerable<System.Object>

      N/A

      product

      System.Collections.Generic.IEnumerable<System.Object>

      N/A

      orderList

      データ テーブル

      N/A

      index

      Int32

      N/A
  3. [シーケンス] コンテナー内部に [行を読み込み] アクティビティをドラッグします。

    • [ドキュメント パス] フィールドに式 "stock.xlsx" を追加します。
    • [シート名] フィールドに値 "Bucharest" を追加します。
    • [開始セル] フィールドに値 "A1" を追加します。
    • [プロパティ] パネルの [結果] フィールドに変数 header を追加します。
  4. 前の [行を読み込み] アクティビティの下にもう 1 つ [行を読み込み] アクティビティをドラッグします。

    • [ドキュメント パス] フィールドに式 "stock.xlsx" を追加します。
    • [シート名] フィールドに値 "Bucharest" を追加します。
    • [開始セル] フィールドに値 "A2" を追加します。
    • [プロパティ] パネルの [結果] フィールドに変数 product を追加します。
  5. [代入] アクティビティを、[行を読み込み] アクティビティの下にドラッグします。

    • [左辺値 (To)/宛先] フィールドに変数 index を追加します。
    • [右辺値 (Value)] フィールドに値 2 を追加します。
  6. [代入] アクティビティの下に [繰り返し (前判定)] アクティビティをドラッグします。

    • [条件 (Condition)] フィールドに式 product.First.ToString.Length > 0 を追加します。
    • [シーケンス] コンテナーを選択し、次の変数を作成します。

      変数名

      変数の型

      既定値

      requiredAmount

      Double

      N/A
  7. [繰り返し (前判定)] アクティビティの [シーケンス] コンテナー内に [セルを読み込み] アクティビティをドラッグします。

    • [ドキュメント パス] フィールドに式 "stock.xlsx" を追加します。
    • [シート名] フィールドに値 "Bucharest" を追加します。
    • [開始セル] フィールドに値 "D" + index.ToString を追加します。
    • [プロパティ] パネルの [結果] フィールドに変数 requiredAmount を追加します。
  8. [条件分岐 (if)] アクティビティを、[セルを読み込み] アクティビティの下にドラッグします。

    • [条件 (Condition)] フィールドに式 requiredAmount > 0 を追加します。
  9. [シーケンス] コンテナーを、[条件分岐 (if)] アクティビティの [Then] フィールドにドラッグします。

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

      変数名

      変数の型

      既定値

      amountFormula

      文字列

      N/A

      index2

      文字列

      N/A
  10. [Then] フィールドの [シーケンス] コンテナー内に [セルの数式を読み込み] アクティビティをドラッグします。

    • [ドキュメント パス] フィールドに式 "stock.xlsx" を追加します。
    • [シート名] フィールドに値 "Bucharest" を追加します。
    • [開始セル] フィールドに値 "D2" を追加します。
    • [プロパティ] パネルの [結果] フィールドに変数 amountFormula を追加します。
  11. [セルの数式を読み込み] アクティビティの下に [メッセージ ボックス] アクティビティをドラッグします。

    • "According to the formula (" + amountFormula + ") you have to order " + requiredAmount.ToString + " more " + product.ElementAt(0).ToString + " from " + product.ElementAt(1).ToString[テキスト] フィールドに追加します。
  12. [条件分岐 (if)] アクティビティの下に [代入] アクティビティをドラッグします。

    • [左辺値 (To)/宛先] フィールドに変数 index を追加します。
    • [右辺値 (Value)] フィールドに式 index + 1 を追加します。
  13. [代入] アクティビティの下に [行を読み込み] アクティビティをドラッグします。
  • [ドキュメント パス] フィールドに式 "stock.xlsx" を追加します。
  • [シート名] フィールドに値 "Bucharest" を追加します。
  • [開始セル] フィールドに値 "A" + index.ToString を追加します。
  • [プロパティ] パネルの [結果] フィールドに変数 product を追加します。

ワークフローは次のようになります。



14. プロセスを実行します。Excel ファイルが分析および検証され、必要な変更をユーザーに通知するメッセージが表示されます。

Was this page helpful?

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