Excel からデータベースにデータを移行する例

この例では、データベースExcel の高度な操作、および ループ パッケージからアクションを使用して、Excel スプレッドシートからデータベースに値を転送する Bot をビルドします。

前提条件

Bot のビルドを開始する前に、次のものを作成します。

  • 次の値を含んだ Excel スプレッドシートを作成し、保存 (例: Test_migration_db.xlsx)
    John Williams jwilliams@cmail.com
    Sam Li sam.li@xyz.org
    Carl Miller carl@carlmillerllc.com

    Excel から DB への移行
  • 次の列を含んだ CustomerT という名前の Access データベース テーブルを作成: (以下の画像と同様のデータベースを作成し、保存 - 例: Test_Migration_db.accdb という名前を付けて保存)
    • FirstName
    • LastName
    • E メール
      Access DB

手順

スプレッドシートからデータベース内のテーブルに値を移行するには、次の手順を実行します。

  1. 新規 Botを作成します。
    1. 左側のペインで [オートメーション] をクリックします。
    2. [+ 作成] > [タスク Bot] をクリックします。
    3. [タスク Bot を作成] ウィンドウで、Bot名を入力します。
    4. 次のデフォルトのフォルダーの場所をそのまま使用します。\Bots\
      デフォルトのBotの保存場所を変更するには、[選択] をクリックしてプロンプトに従います。
    5. [作成と編集] をクリックします。
  2. スプレッドシートを開きます。
    1. [Excel の高度な操作] > [開く] アクションの順にダブルクリックまたはドラッグします。
    2. [参照] をクリックして、ファイル パスを指定します。
      ファイルパスを指定
    3. オプションを選択して、[読み書き] モードでファイルを開きます。
  3. データベースに接続します。
    1. [データベース] > [接続] アクションの順にダブルクリックまたはドラッグします。
    2. [ユーザー定義] 接続モードを選択します。
      ユーザー定義接続
    3. [Microsoft Access] データベース タイプを選択します。
    4. [参照] をクリックして、ファイル パスを指定します。
  4. データベースに Excel の値を行ごとに挿入します。
    1. [ループ] アクション をダブルクリックまたはドラッグします。
    2. [Excel の高度な操作] > [ワークシートの各行] 反復子の順に選択します。
    3. [ループ範囲] ドロップダウンから [すべての行] を選択します。
      行をループ処理
    4. [現在の値をこの変数に代入します] で、レコード変数 rExcelCurrentRow を作成します。
    5. [データベース] > [挿入/更新/削除] アクションの順にループ コンテナにドラッグします。
    6. 次の SQL ステートメントを入力します。
      サンプル SQL
      SQL ステートメントを入力
  5. データベースとの接続を解除します。[データベース] > [接続解除] アクションをループ コンテナの下にドラッグします。
  6. スプレッドシートを閉じます。[Excel の高度な操作] > [スプレッドシートを閉じる] アクションの順にダブルクリックまたはドラッグします。
  7. [保存] をクリックします。