技術情報ブログ
Power Platform
2021.09.03

Power AutomateでExcelデータをSharePointにインポートするために考えること(第8回)

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power AutomateでExcelをSharePointリストにインポートしたい時に考えること」シリーズの第8回です。

本シリーズでは、私が実際にPower Automateを用いて、「ExcelをSharePointリストにインポートする」フローを作成していきます。

また、作成の際に学んだ点や躓いた点を中心に紹介いたします。

Power Automateでどんな事ができるのか知りたい、実際の作成方法を知りたい、という方に向けた記事です。

前回は、動的にExcelデータのファイルID・テーブルIDを取得する方法についてお伝えしました。

第7回目の内容はこちらを参照ください。

Power AutomateでExcelデータをSharePointにインポートするために考えること(第7回)

今回は、動的に取得したExcelデータのファイルIDやテーブルIDを用いて、SharePointリストへインポートするようにフローを作り込んでいきます。

 

フローの作り込み

前回のブログまでを経て作成したフローを以下に貼り付けます。

作成したフロー

第2回のブログにて作成した「表内に存在する行を一覧表示」アクションは、静的なExcelデータの取得を対象としていたため、
ファイル項目やテーブル項目に設定する値は、右端のアイコンをクリックすると表示される候補から選択していました。

しかし、今回は動的にExcelデータを取得するため、各項目に前回のブログで取得したファイルIDとテーブルIDをそれぞれ設定します。

表内に存在する行を一覧表示

また、フローのトリガーも修正しましょう。
現在のトリガーは、「選択したファイルの場合」となっています。
従来はSharePoint上に保存したExcelデータを選択し、フローを起動していたために、本トリガーを使用していました。

しかし、Excelデータ保存後、都度フローを手動起動させるのは、手間が大きくなりますので、今回はSharePointにExcelデータが保存された際、自動的にフローを起動するという流れにしたいと思います。

具体的には、トリガーを「SharePointコネクター」の「フォルダー内でファイルが作成または変更されたとき」に変更します。
これにより、SharePointのドキュメントライブラリ内にファイルが作成または変更された場合に、自動的にトリガーが起動されるようになりました。

フォルダー内でファイルが作成または変更されたとき
フロー

 

フローの実行

早速フローを実行しましょう。

ドキュメントライブラリにtest.xlsxを保存します。
するとフローが自動起動し、SharePointリストにデータが挿入されました。

条件を追加してトリガーをカスタマイズする

 

トリガー条件

最後に、トリガー条件について説明します。
トリガー条件に関する公式ドキュメントは、以下を参考にしてください。

条件を追加してトリガーをカスタマイズする

 

実は今回一番お伝えしたい内容が、トリガー条件についてです。(笑)

今回変更したトリガーは、設定したドキュメントライブラリ内にどのようなファイルが作成・変更されても起動する仕組みです。
このままでは、test.xlsx以外のファイルが作成・変更された場合もフローが起動してしまいます。
不要なフローの起動を防ぐために、「test.xlsxが作成・変更された場合のみ、フローを起動する」よう修正しましょう。

トリガーの条件を設定するには、トリガーの右端にある3点リーダー → 設定をクリックします。

トリガーの条件の設定-1

その後、表示された設定画面の下部にある「トリガーの条件」に式を設定します。

トリガーの条件の設定-2

トリガー条件で使用できる式は、以下を参考にしてください。

(以下サイトは、Microsoft公式ドキュメントではありませんが、なお、以下サイトは冒頭で紹介した(条件を追加してトリガーをカスタマイズする))で紹介されているサードパーティの投稿です。)

Microsoft Power Automate Flow Trigger Conditions

今回はequals()関数を用いて、「 作成・変更されたファイルが“text.xlsx”と一致する場合、フローが起動される」ように設定しました。

トリガーの条件

トリガーの条件で指定した「triggerOutputs()?[‘headers/x-ms-file-name’]」は、トリガーアクションの出力結果のうち、作成・変更されたファイル名を示します。 (以下図のハイライト部分参照)

トリガー条件の内容

試しにドキュメントライブラリにtext.xlsx以外のファイルを保存してみてください。 フローが起動されないことが確認出来ると思います。

本日はここまで!

今回までの連載で、動的なExcelデータを取得し、SharePointリストへインポートすることができるようになりました。
次回は、インポートする表データの行数が多い場合の挙動と、その対処法についてお伝えします。

ここまで読んでいただき、ありがとうございました。

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

大分県出身(温泉大好き♥♥)、現在は東京都在住

1990年4月9日生まれ

30才にしてメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!

Twitter
facebook
シェアする
記事カテゴリ
最新記事
Power PlatformPower Apps
2021.09.17

Power Apps で保守性を高めつつギャラリーのタブ切り替えを実装する

Power PlatformPower AutomateSharePointExcel
2021.09.15

Power AutomateでExcelをSharePointリストにインポートしたい時に考えること(第10回)

Power PlatformPower AutomateSharePointExcel
2021.09.10

Power AutomateでExcelをSharePointリストにインポートしたい時に考えること(第9回)

Power PlatformPower Automate
2021.09.08

Power Automate・Dataverse for Teams:選択肢列や参照列の表示名を取得する

Power PlatformPower AutomateSharePointExcel
2021.09.03

Power AutomateでExcelデータをSharePointにインポートするために考えること(第8回)

人気記事ランキング
1
Power PlatformPower Apps
2020.10.02

世界に広がる「モデル駆動型アプリ」のココがスゴイ!【第1回】

2
Power PlatformPower AutomateSharePointExcel
2021.07.14

Power AutomateでExcelデータをSharePointにインポートするために考えること(第2回)

3
Power PlatformPower AutomateSharePointExcel
2021.06.23

Power AutomateでExcelデータをSharePointにインポートするために考えること(第1回)

4
バス予報
2020.10.15

独立行政法人日本貿易振興機構(ジェトロ)による「日・ASEANにおけるアジアDX促進事業」の「マレーシア渋滞緩和を目指したサイバージャヤスマートシティバス 実証プロジェクト」採択について その①

5
バス予報
2020.10.16

独立行政法人日本貿易振興機構(ジェトロ)による「日・ASEANにおけるアジアDX促進事業」の「マレーシア渋滞緩和を目指したサイバージャヤスマートシティバス 実証プロジェクト」採択について その②

PageTop
ページトップに戻る