Automation Anywhere ドキュメントを読んで確認する

Automation Anywhere Automation 360

コンテンツを閉じる

コンテンツ

コンテンツを開く

CSV ファイルから Excel ワークシートへのデータ転送例

  • 更新済み: 11/17/2020
    • Automation 360 v.x
    • 構築
    • RPA Workspace

CSV ファイルから Excel ワークシートへのデータ転送例

この例では、CSV ファイルの新製品の名前を使用して、Excel ワークシートで製品在庫を更新する bot を構築します。CSV/TXTExcel advancedIF/ELSELoop packages からactionsを使用します。

前提条件

bot の構築を開始する前に、指定したファイル形式で以下のデータセットをデスクトップに作成します。

データセット 1: ProductInventory.xlsx
項目番号 名前 、カテゴリ: 単価 課税
A0001 牛乳 15. 食料品 3. N
A0002 6. 食料品 4. N
A0003 3. 園芸 10. Y
A0004 テーブル 1] ホーム 50% Y
A0005 タオル 4. ホーム 10. Y
A0006 ドッグフード 16 年 ペット 22 N
A0007 塗料 43 ホーム 12. Y
データセット 2: NewProductNames.csv
項目番号 名前
A0005 ハンド タオル
A0002 鶏卵
A0003 サンフラワー
A0004 コーヒー テーブル
A0006 ドッグフード - 小型犬
A0007 塗料 - ダークブルー
A0001 牛乳 (脂肪分 2%)

手順

  1. 新しい bot を開きます。
    1. Control Room から、Bot > Bot の順に選択します。
    2. 新規作成 > Bot をクリックします。
    3. [TaskBot を作成] ウィンドウで、bot 名を入力します。
    4. デフォルトのフォルダー場所 [\Bots\] を受け入れます。
      bot の保管場所を変更するには、[選択] をクリックしてプロンプトに従います。
    5. [作成して編集] をクリックします。
  2. 作成した NewProductNames.csv ファイルを開きます。
    1. [CSV/TXT] > [開く] actionの順にダブルクリックまたはドラッグします。
    2. [セッション名] フィールドに「セッション 1」と入力します。
    3. NewProductNames.csv のファイル パスを提供します。
    4. [ヘッダーを含む] オプションを選択します。
  3. 作成した ProductInventory.xlsx ファイルを開きます。
    1. [Excel Advanced] > [開く] actionの順にダブルクリックまたはドラッグします。
    2. [セッション名] フィールドに「セッション 1」と入力します。
    3. ProductInventory.xlsx のファイルパスを提供します。
    4. [読み書き] モードでファイルを開きます。
    5. [ヘッダーを含む] オプションを選択します。
  4. [セルに移動] actionを使用して、製品名を更新する最初のセルを指定します。
    1. [Excel Advanced] > [セルに移動] actionの順にダブルクリックまたはドラッグします。
    2. [セッション名] フィールドに「セッション 1」と入力します。
    3. [特定のセル] オプションを選択して「B2」と入力します。
  5. [ループ] actionを使用して、ProductInventory.xlsx から各行のセル値を取得します。
    1. [ループ] actionをダブルクリックまたはドラッグします。
    2. [Excel Advanced] > [ワークシートの各行] 反復子の順に選択します。
    3. [セッション名] フィールドに「セッション 1」と入力します。
    4. [ループ スルー] フィールドで [すべての行] を選択します。
    5. [現在の値をこの変数に割り当てる] フィールドで rInventory 変数を作成します。
  6. [ループ] actionを使用して、NewProductNames.csv から各行のセル値を取得します。
    1. [ワークシートの各行] コンテナの各行に [ループ] actionをドラッグします。
    2. CSV/TXT の各行を対象にする 反復子を選択します。
    3. [セッション名] フィールドに「セッション 1」と入力します。
    4. [現在の値をこの変数に割り当てる] フィールドで、rNewProduct 変数を作成します。
  7. [If] actionを使用して、ProductInventory.xlsx の項目番号を NewProductNames.csv の項目番号と比較し、次のactionに進む前にそれらの番号が同じであることを確認します。
    1. [If] actionをダブルクリックするか、[CSV/テキスト ファイルの各行] コンテナにドラッグします。
    2. [文字列] 条件を選択します。
    3. [ソース値] フィールドに「rInventory[0]」と入力します。
    4. [等号 (=)] 演算子を選択します。
    5. [ターゲット値] フィールドに「rNewProduct[0]」と入力します。
  8. [セルを設定] と [セルに移動] actionsを使用して、製品名を更新し、下のセルに移動します。
    1. [Excel Advanced] > [セルを設定] actionの順にダブルクリックまたはドラッグします。
    2. [セッション名] フィールドに「セッション 1」と入力します。
    3. [アクティブなセル] オプションを選択します。
    4. [セルの値] フィールドに「rNewProduct{Name}」と入力します。
    5. [Excel Advanced] > [セルに移動] actionの順にダブルクリックまたはドラッグします。
    6. [セッション名] フィールドに「セッション 1」と入力します。
    7. [アクティブなセル] ドロップダウン リストから [1 つ下のセル] を選択します。
  9. [If] actionの代わりに挿入: 項目番号が同じでない場合、botNewProductNames.csv の次の行に進みます。
    1. [If] > [Else] actionをドラッグします。
    2. [ループ] > [続行] actionをドラッグします。
  10. ファイルを閉じます。
    1. [Excel Advanced] > [閉じる] actionの順にダブルクリックまたはドラッグします。
    2. [セッション名] フィールドに「セッション 1」と入力します。
    3. [変更を保存] オプションを選択します。
    4. [CSV/TXT] > [閉じる] actionの順にダブルクリックまたはドラッグします。
    5. [セッション名] フィールドに「セッション 1」と入力します。
  11. [保存] をクリックします。
  12. bot を実行します。
    botProductInventory.xlsx ファイルを更新すると、下表のようになります。
    データセット 3: ProductInventory.xlsx
    項目番号 名前 、カテゴリ: 単価 課税
    A0001 牛乳 (脂肪分 2%) 15. 食料品 3. N
    A0002 鶏卵 6. 食料品 4. N
    A0003 サンフラワー 3. 園芸 10. Y
    A0004 コーヒー テーブル 1] ホーム 50% Y
    A0005 ハンド タオル 4. ホーム 10. Y
    A0006 ドッグフード - 小型犬 16 年 ペット 22 N
    A0007 塗料 - ダークブルー 43 ホーム 12. Y
フィードバックを送る