Power Platform を好奇心でいじっているエンジニア歴 2 年目の、横田です!
今回は Power Apps のトリセツ、SharePoint Excel 追加編です!Share Point にある Excel ファイルに対して、Power Automate 経由でレコードを追加するハンズオンを紹介していきます!
取得、編集、削除また、oneDrive にある Excel ファイルの操作は別の記事で紹介します!
※この記事はあくまで筆者の考えが沢山盛り込まれているので「へー 」ぐらいの温度感で読んでもらい、ぜひご指摘していただきたいです!
それではやっていきましょう!
下準備
まずは Excel ファイルを追加してテーブルを作成していきます!
1. Share Point に Excel ファイルを追加
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-001.png)
2. Excel ファイルにテーブルを追加
このテーブルに沿ったデータを追加していきます!
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-002-1024x505.png)
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-003-1024x475.png)
レコードの追加
Excel に作成したテーブルにレコードを追加していきます!
最終的なフローはこんなかんじ
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-004-1024x837.png)
1. Power Automate でフローを作成する
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-005-1024x546.jpg)
2. Power Apps のトリガーを追加
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-006-1024x492.png)
3. 現在の日付を取得
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-007-1024x851.png)
4. タイムゾーンを変更
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-008-1024x755.png)
「基準時間」には「現在の日付」を追加
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-009-1024x549.png)
「書式設定文字列」にはカスタム値を選択して「yyyy/MM/d HH:mm」を指定
これは「年/月/日 時:分」の表記になります。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-010.png)
最終的にはこんな感じ
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-011-1024x388.png)
5. 日付を文字列に変換
タイムゾーンを変換したデータをそのまま Excel に保存してしまうと Power Apps で表示する際に数値として認識してしまうので、このタイミングで文字列として Excel に保存していきます。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-012-968x1024.png)
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-013-1024x319.png)
6. Excel Online (Business) の「表に行を追加」を追加
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-014-1024x768.png)
「場所」は「SharePoint Site -」から始まる場所を選択します。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-015-1024x351.png)
「ドキュメントライブラリ」で「ドキュメント」を選択します。この時エラーになることがありますが、何度か「場所」を切り替えて試してみるといつか成功します!笑
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-016.png)
「ファイル」「テーブル」を追加します。そうすると先程登録したテーブルのカラムが表示されるので、値を入れていきます。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-017-1024x326.png)
収入・支出については「 Power Apps で確認する」を選択します。一度「 Power Apps で確認する」を選択すると「 Power Apps で確認する」が消えますが「もっと見る」から増やすことができます。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-018.png)
最後の収支に関しては Excel の関数を使って計算しています。セル参照の「INDIRECT」を使って、1つ上の収支から、今回の収入を足して支出を引くような式になっています。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-019-1024x699.png)
=INDIRECT(ADDRESS(ROW()-1,COLUMN()))+INDIRECT(ADDRESS(ROW(),COLUMN()-2))-INDIRECT(ADDRESS(ROW(),COLUMN()-1))
7. これでフローは完成したので、早速試してみます。
フローを保存してフローのホーム画面に戻ります。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-020-1024x488.png)
「実行」ボタンからフローを実行してみます。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-021-1024x333.png)
入力項目を入れて実行します。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-022-485x1024.png)
結果はフローのホーム画面から確認できます。Excel を確認してみると追加できているかと思います!もちろん Power Apps と繋げても実行できます!
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-09-10-powerapps-torisetsu-sharepoint-excel-add-023-1024x495.png)
まとめ
今回は、SharePoint にある Excel ファイルに Power Automate 経由でレコードを追加する方法をハンズオン形式で紹介しました!追加自体は簡単ですが、それを Power Apps 側で表示するのは意外と曲者でコツがあるので、次回の記事で紹介します!