困りごと
mySQLのデータをPowerAppsで使いたかったのだが、色々ありExcelとして使用する事に。
しかし、PowerAppsは「テーブル」からしかデータを読めない。テーブルを付与したい。
設計
- まぁ、ファミリーなのでPowerAutomateを用いて自動化
- まぁ、ファミリーなのでOnedriveを用いて、入れたら加工して使える形にする
実装
トリガーは「Onedrive(for Business)」ファイルが変更されたとき
スコープを使い、Try-Catchっぽく加工
「Excel Online」のテーブルの作成アクションで、テーブルを作成する。
(Excel Onlineは柔軟性がなさそうなので、範囲は決めうちで指定)
既にテーブルがある場合はエラーになるので、Catchし終了、
それ以外はあれば追加処理(例えば空欄行を削除するとか)
ポイント
- PowerAppsに読み込む際、ファイルを作り直してしまうと「見つかりません」になってしまう為、Excelファイルは更新で行う必要がある。(シートを追加・削除して真っ新にする)
- PowerAutomateでExcelOnlineを更新すると、ExcelファイルがロックされてPowerAppsで表示できないことがあるが、時間で解除される。(最大6分くらいらしい)
コメント