SANANEBLOG
Power Automate PR

【PowerAutomate】定期的にSharePointリストをcsv変換して保存するフローの作成

記事内に商品プロモーションを含む場合があります

今回はMicrosoft PowerAutomateでSharePointOnline上で作成したリストを定期的にcsvファイルに変換してonedriveに保存するフローを作成したので作成方法を紹介します。

参考になれば幸いです。

普段SharePointで管理しているリストのバックアップを取得するなどの目的で使用することができます。

今回はSharePointリストですが、Excelファイルをcsvファイルに変換する、といった応用も効きます。

フロー全体

作成手順

定期的に実行するタイミングを指定する

[新しいフロー]から[スケジュール済みクラウドフロー]を選択すると自動的に[Recurrence]からフローが開始されます。

画像は例ですが、タイム ゾーンは[(UTC+09:00)大阪、札幌、東京]を選択し、残りは定期実行したいタイミングを選択してください。

[プレビュー]で設定値から定期実行するタイミングがサマリされて確認できます。

現在の時刻を取得する

次に[アクションの追加]から日時を検索し、[現在の時刻]を選択します。

ここでは特に設定は必要ありません。

タイム ゾーンの変換

[アクションの追加]>[日時]と検索し、[タイムゾーンの変換]を選択します。

  • 基準時刻:[動的なコンテンツ]から[現在の時刻]を選択
  • 変換元のタイムゾーン:(UTC)協定世界時
  • 変換先のタイムゾーン:(UTC+09:00)大阪、札幌、東京
  • 書式設定文字列:[式]から下記コードを記入
formatDateTime(addHours(utcNow(),9),'yyyyMMddhhmm')

[yyyyMMddhhmm]の部分は後のファイル名に使用します。今回はサンプルで[yyyy(年)MM(月)dd(日)hh(時)mm(分)]で作成しているので任意で変更してください。

SharePointアクション[複数の項目の取得]

新しいアクションで[SharePoint]と検索し、[複数の項目の取得]を選択します。

[サイトのアドレス]・[リスト名]の右のアイコンからcsv変換したいリストを選択します。

データ操作[csvテーブルの作成]

新しいアクションで[データ操作]と検索し、[csv テーブルの作成]を選択します。

[開始]にはSharePointアイコンの[value]を選択します。

ファイルを作成したい場所を指定する

最後のアクションではファイルを作成したいフォルダのあるサービスを選択します。

今回はOneDrive上に作成していますが、Boxなどのストレージサービスでも同様に作成可能です。

Boxを指定するときはフォルダの指定方法に注意が必要です。詳しくは下記の記事を参考にしてください。

【Power Automate】Boxとの連携でフォルダを指定する際の注意点 はじめに 今回の記事では、Microsoft Power Automateを使用した際の、Boxと連携させたフローを作成する際の...

フォルダーのパス:作成したいフォルダーのパスを選択

ファイル名:[変換後の時間]を選択、最後に[.csv]を追記

ファイルコンテンツ:[動的なコンテンツ]から前アクションで作成した[出力]を選択します。

先頭には[式]から以下コードでBOMを追加します。

decodeUriComponent('%EF%BB%BF')

BOMを追加することでcsvファイルが文字化けするのを防いでいます。

実行結果

フローを保存しテストを行うと、指定したフォルダに以下のように実行した日時のファイル名でcsvファイルが作成されます。

PowerAutomateのおすすめ書籍

Microsoft Power Automate かんたん活用ガイド

デスクトップ版PowerAutomateの解説だけでなく、クラウド版PowerAutomateを解説してる書籍になります。GmailやGoogleカレンダー、DropboxやOneDriveなどのクラウドと連携して、各種Webサービスの操作を自動化する方法を解説しています。

まずは何か作ってみたい初心者の方におすすめです。

Power Automate自動化レシピ

中~上級者向けのクラウド版PowerAutomateの書籍となります。基礎から詳しく、また具体的なワークフローの例として、メール作業の自動化、ドキュメント作成、社内稟議フローの作成、勤怠管理システムの作成などが紹介されています。

はじめてのPower Automate Desktop

デスクトップ版であるPowerAutomate Desktopにも興味がある初心者の方にお勧めの本となります。実際の業務フローを例に、Power Automate Desktopの基本的な操作方法から、より高度な機能の活用方法までを丁寧に解説しています。