XLSX シートから複数行のデータを読み取り、Web フォームに入力する bot を作成します。 actionsExcel advancedLoop Recorderpackagesを使用して Bot を構築します。

前提条件

bot のビルドを開始する前に、次のような .xlsx 形式で以下のデータセットをデスクトップに作成できます。
従業員名 年齢 請求額 請求日 請求タイプ
Mike 30 469 22/3/2022 医療
Sarah 34 766 28/3/2022 歯科
Chris 41 428 13/05/2022 医療
Samantha 45 1000 09/05/2022 医療

入力するウェブサイトの URL にはウェブフォームが必要です。 ウェブフォームを使用すると、データを入力してサーバーに送信できます。 この例では、Microsoft Excel のスプレッドシートからこのウェブフォームにデータを入力できます。

Excel ファイルから値を読み取って Web フォームに入力するには、次の手順を実行します。

手順

  1. 新規 botを作成します。
    1. 左側のペインで [オートメーション] をクリックします。
    2. [+ 作成] > [タスク Bot] をクリックします。
    3. [タスク Bot を作成] ウィンドウで、bot名を入力します。
    4. デフォルトのフォルダーの場所 \Bots\ をそのまま使用します。
      デフォルトのbotの保存場所を変更するには、[選択] をクリックしてプロンプトに従います。
    5. [作成と編集] をクリックします。
    注: 個々の bot のデフォルトの最大サイズは 50 MB です。
  2. Excel ファイルを開きます。
    1. [Excel の高度な操作] > [開く] アクションの順にダブルクリックまたはドラッグします。
    2. セッション名を入力します。
    3. Excel ファイルを選択します。
    4. [シートにヘッダーを含む] オプションを選択します。
    [シートにヘッダーを含む] オプションを選択すると、実行時間中に bot がヘッダー名によって列を検索できるようになります。
  3. Web サイトを起動します。
    1. [ブラウザ] > [開く] actionをダブルクリックするかドラッグします。
    2. データを入力するためのウェブサイトの URL を入力してください。
  4. ワークシート値を取得し、テーブル変数に保存します。
    1. [Excel の高度な操作] > [複数のセルを取得] アクションをダブルクリックまたはドラッグします。
    2. [Excel の高度な操作] > [開く] アクションで使用したのと同じセッション名を入力します。
    3. ドロップダウン リストから [すべての行] を選択します。
    4. [変数に代入] ドロップダウン リストの右側にあるアイコンを使用して、テーブル変数を作成します。
  5. 行ごとにデータを処理するように bot に指示します。
    1. [ループ] アクションをダブルクリックするか、ドラッグします。
    2. [テーブルの各行用] 反復子を選択します。
    3. [複数のセルを取得] で使用したものと同じテーブル変数を選択します。
    4. [変数に代入] ドロップダウン リストの右側にあるアイコンを使用して、レコード変数を作成します。
    レコード変数は、1 つの行のすべての値を保持します。 bot は、ループの反復子ごとに次の行の値を取得してレコード変数に格納し、前の行の値を上書きします。
  6. 最初の列のヘッダーを Web フォームのテキストボックスにマッピングします。
    1. [レコーダー] > [キャプチャ] アクションをダブルクリックまたはドラッグします。
    2. [開く]で開かれた同じウィンドウを選択します。action.
    3. [オブジェクトをキャプチャ] をクリックします。
    4. 赤いアウトラインが表示されるまで、テキストボックスにカーソルを合わせます。
    5. テキストボックスをクリックします。
    6. Control Room に戻ります。
    7. [コントロール タイプ] の値が[TEXTBOX]であることを確認します。
    8. [アクション] ドロップダウンリストから [テキストを設定] を選択します。
    9. [キーボード操作] フィールドに、ループで使用したのと同じレコード変数を挿入します。
    10. [名前別] オプションを選択し、最初の列ヘッダーをコピーしてフィールドに貼り付けます。
  7. 手順 5 のサブステップを繰り返して、他の列をマップしますが、次の点が異なります。
    1. ブラウザのウィンドウ タイトルを検索する代わりに、レコーダーによって生成されたウィンドウ変数を挿入します。
    2. [キーボード操作] フィールドにレコード変数を挿入する場合は、次の列ヘッダーをコピーして [名前別] フィールドに貼り付けます。
  8. [送信] ボタンをキャプチャします。
    1. [レコーダー] > [キャプチャ] アクションをダブルクリックまたはドラッグします。
    2. レコーダーによって生成されたウィンドウ変数を挿入します。
    3. [オブジェクトをキャプチャ] をクリックします。
    4. [コントロール タイプ] の値が[BUTTON]であることを確認します。
    5. [クリック] アクションを選択します。
  9. [保存] をクリックします。