PowerAutomate案件 ExcelOnlineテーブル付与

microsoft365

困りごと

mySQLのデータをPowerAppsで使いたかったのだが、色々ありExcelとして使用する事に。

しかし、PowerAppsは「テーブル」からしかデータを読めない。テーブルを付与したい。

設計

  • まぁ、ファミリーなのでPowerAutomateを用いて自動化
  • まぁ、ファミリーなのでOnedriveを用いて、入れたら加工して使える形にする

実装

トリガーは「Onedrive(for Business)」ファイルが変更されたとき

スコープを使い、Try-Catchっぽく加工

「Excel Online」のテーブルの作成アクションで、テーブルを作成する。

(Excel Onlineは柔軟性がなさそうなので、範囲は決めうちで指定)

既にテーブルがある場合はエラーになるので、Catchし終了、

それ以外はあれば追加処理(例えば空欄行を削除するとか)

ポイント

  • PowerAppsに読み込む際、ファイルを作り直してしまうと「見つかりません」になってしまう為、Excelファイルは更新で行う必要がある。(シートを追加・削除して真っ新にする)
  • PowerAutomateでExcelOnlineを更新すると、ExcelファイルがロックされてPowerAppsで表示できないことがあるが、時間で解除される。(最大6分くらいらしい)

コメント