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. Office Scripts

    [Office Scripts]日付印を作成する方法

    下記記事「Office スクリプトとPower Automateで作る…

  2. Office アドイン

    [Office Scripts]押さえておきたい基本的なポイント

    Office Scriptsでコードを書くにあたり、ハマりそうなポイン…

  3. Office Scripts

    [Office Scripts]指定した列の最終セルを取得する方法

    2021/7/5 追記:さらに簡単に指定した列の最終セルを取得する…

  4. Office Scripts

    [Office Scripts]外部APIを呼び出す方法

    下記サイトにあるように、Office Scriptsでは外部ライブラリ…

  5. PowerApps

    AppSheetとPowerAppsを使ってみた初心者が勝手な印象を書いてみる。

    最初に断っておきますと、今回の記事は「〇〇だからPowerAp…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP