Office Scripts

[Power Apps]Project OakdaleのテーブルにExcelファイルからデータをインポートする

前回の記事で書いた通り、「Global Microsoft 365 Developer Bootcamp 2020 TOKYO」が無事に終了しましたので、前から気になっていたProject Oakdaleの検証を進めようと思います。下記記事の続きですね!

データのインポート方法は?

Power Appsアプリのテストを行うにあたり、まずは使用するデータ(テーブル)を用意する必要があるわけですが、ザックリと調べた限りでは、程良いインポート方法が分かりませんでした。
私自身Power Appsにまだ慣れていないので、探し方が悪いのかもしれません🤔

さらに検索したところ、Power Automateからデータを操作できるらしいことが分かりました。

なるほど。これは簡単そう!
さっそく試してみることにしました。

テスト用テーブルの作成

まずは使用するテーブルを作成します。
テスト用なので表示名等は適当です。

使用する列は下記のようにしました。

  1. 表示名:件名、データ型:テキスト (プライマリ)
  2. 表示名:URL、データ型:URL
  3. 表示名:概要、データ型:複数行テキスト

テストデータの準備

次はインポートするデータを準備します。
下図のように、Excelで「テストテーブル」として、A列からC列のセル範囲をテーブルに変換しました。

作成したExcelファイルはOneDriveの適当なフォルダにアップします。

セル範囲を配列として取得するスクリプトの作成

次はExcelのテーブルからデータを取得するためのスクリプトを作成します。
わざわざOffice Scriptsを使わなくても指定したテーブルからデータを取得できますが、個人的に面倒くさいので、スクリプト経由でセル範囲を配列として読み込むことにしました。

function main(workbook: ExcelScript.Workbook) {
    return workbook.getTable("テストテーブル").getRangeBetweenHeaderAndTotal().getValues();
}

指定したテーブルから、見出し行を除いたセル範囲を配列として返すだけの簡単なスクリプトです。

Project OakdaleのテーブルにExcelファイルからデータをインポートするPower Automateフロー

最後にPower Automateでフローを作成します。
フローの作成画面の開き方は下記サイトをご参照ください。

実行結果

フローの実行結果は下図の通りです。

問題無くテーブルにもデータが追加されています。

以上のように、Power Automateを使ってProject OakdaleのテーブルにExcelファイルからデータを簡単にインポートできました。

もしかしたら、もっと簡単な方法があるかもしれません。
引き続きOakdaleを触っていきたいと思います。

2020/11/16 追記:
上記方法で5,000件のデータをインポートしてみました。

Global Microsoft 365 Developer Bootcamp 2020 TOKYOでOffice Scriptsハンズオンを担当しました。前のページ

Project Oakdaleのテーブルに5000件のデータをインポートしてみました。次のページ

関連記事

  1. Power Automate

    UIフローでデスクトップアプリの操作記録中にエラーが発生した件について

    2019/12/10 追記:UI フローアプリのインストーラーのフ…

  2. Power Automate

    AppSheetとPower Automateとの連携について

    AppSheet Automationでは、Webhookによって他サ…

  3. Office Scripts

    [Office Scripts]Power Automateのフローでパラメーターの受け渡しを行う方…

    下記記事でも書いていますが、Power Automateのフローでパラ…

  4. Office Scripts

    Office Scripts(Office スクリプト)の記事まとめ

    当ブログの「Office Scripts」関連の記事をまとめてみました…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP