AutomateでSharePointリストをCSV出力する方法2021-10-05あおいこんにちは、あおいです。Desktop(略してPAD)をゴリゴリに使っていたので、いつかその辺の知見も発信していこうかなぁ~と思います。SharePointを普段利用されている方はご存じかと思いますが、SharePointにはリストを自動でCSV出力してくれる機能があります。[Apple製品リスト]というリストを事前に作成したので、CSV形式でリストを出力してみます。すると、CSV出力自体は成功しますが、残念ながら文字化けを起こします。文字化けの原因は文字コードが関係しています。いう文字コードで開いてしまいます。ググれば解決策はいくつかあります。変換して新しいファイル名で保存すれば、文字化けが解消されます。最初は「まぁ、これでいっか。」と思っていましたが、何回か同じ作業を繰り返すうちに「いちいち手動でカチカチ設定するのめんどくさい!!!」となりました。AutomateでSharePointリストをCSV出力する方法について紹介したいと思います。Excelで開いても文字化けしない方法です。Automateで[インスタントクラウドフロー]を選択して、[手動でフローをトリガーします]をトリガーとします。[SharePoint]コネクタの[複数の項目の取得]アクションを選択します。サイトのアドレス[適当なSharePointサイトアドレスを選択]、リスト名[Apple製品リスト]、ビューによる列の制限[すべてのアイテムを選択]など各項目を設定していきます。この状態で保存してフローを実行してみましょう。実行後、フローが成功していると思われるので、出力から[クリックしてダウンロードします]を選択します。別タブが開き、以下のような出力結果が表示されます。記号で括られたArray(配列)型データを利用します。value値(赤枠部分)を範囲選択してコピーします。組み込みタブの[データ操作]コネクタから[JSONの解析]アクションを選択します。コンテンツ[動的なコンテンツからvalueを選択]、スキーマ[サンプルから生成を選択し、先ほどコピーした値を貼り付けて完了]など各項目を設定していきます。スキーマが自動生成されて以下のようになります。ここで一点大事な確認があります。typeがArray(配列)型であることを必ず確認してください。Array型でないとフロー実行はエラーになります。組み込みタブの[データ操作]コネクタから[CSVテーブルの作成]アクションを選択します。開始[動的なコンテンツから本文を選択]、列[カスタム]、ヘッダー[SharePointリストの列名入力]、値[動的なコンテンツから該当の値を選択]など各項目を設定していきます。[SharePoint]コネクタの[ファイルの作成]アクションを選択します。拡張子(.csv)]など各項目を設定していきます。ファイルコンテンツは動的なコンテンツから出力を選択しますが、残念ながらそのまま選択してフロー実行すると文字化けが発生します。ファイルを開いてしまいます。冒頭で説明した文字化けと同じ原因です。Automateで文字化けの対処方法に関してはこちらの記事を参考にしてみてください。紹介した記事を参考に以下の手順でファイルコンテンツの項目を設定していきます。2動的なコンテンツタブから[出力]を選択して、concat関数の第2引数にセットする。AutomateでSharePointリストをCSV出力する方法について紹介させていただきました。最新記事あおい「初心者の方にも分かりやすく」をモットーにブログ執筆。本記事に記載の情報に起因するいかなる損害に対しても弊社は一切の責任を負わないものとします。お客様のご判断と責任のもとにご活用ください。