3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Power Automate で SharePoint Lists の列情報(列名・内部名・列の説明)を Excel に出力する

3
Last updated at Posted at 2026-10-02

はじめに

Power Platform でアプリを作っていると「このリストにはどんな列があるんだっけ?」「この列の内部列名はなんだっけ?」と確認したくなることがあります。特にチームで開発や運用を行う場合は、利用しているデータソースや列情報を設計書として残しておくと非常に便利です。
本稿では、SharePoint Lists の列情報(表示名・内部名・列の説明)を Power Automate で取得し、Excel に一覧出力するフロー を紹介します。

この記事でできること

  • SharePoint Lists の列情報を取得する
  • 列の表示名、内部名、説明を一覧化する

完成イメージ

本記事で紹介するフローを実行すると、SharePoint Lists の列情報を下図のような形式で Excel に出力できます。

image.png

これにより手入力で列情報を Excel に転記する作業が不要になるため、設計書の作成を効率化できます。

フローの概要

フローの概要は下図の通りです。

image.png

ボタンを押したら

  1. SharePoint REST API で指定のリストの列情報を取得
  2. 1 の情報を Excel に出力

を行います。
それぞれ説明します。

実装方法

事前準備

Power Automate にはブックを新規作成するアクションがありません。そのため、SharePoint か OneDrive for Business にフローで利用する 空の Excel ファイル を作成しておきます。

image.png

列情報の取得

列情報は SharePoint REST API から取得します。取得には SharePoint コネクタの SharePoint に HTTP 要求を送信しますアクションを利用します。

  1. SharePoint に HTTP 要求を送信しますアクションを追加します

    image.png

    Excel への出力に必要な情報だけを取得するために Uri の fields?$select 以降で出力項目を Title(列の表示名)・InternalName(列の内部名)・Description(列の説明)・Hidden(列の表示/非表示)・FromBaseType(自動生成されるシステム列かどうか)だけに絞っています。

    _api/web/lists/GetByTitle('リストの名前')/fields?$select=Title,InternalName,Description,Hidden,FromBaseType
    

    リストの名前は URL にあるもの が正解です!
    https://テナント名.sharepoint.com/sites/サイト名/Lists/リストの名前/AllItems.aspx

    image.png

  2. データ操作 > JSON の解析 アクションを追加します

    image.png

    JSON の解析の Schema はこちらです
    {
    "type": "object",
    "properties": {
        "d": {
            "type": "object",
            "properties": {
                "results": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "__metadata": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "string"
                                    },
                                    "uri": {
                                        "type": "string"
                                    },
                                    "type": {
                                        "type": "string"
                                    }
                                }
                            },
                            "Description": {
                                "type": "string"
                            },
                            "FromBaseType": {
                                "type": "boolean"
                            },
                            "Hidden": {
                                "type": "boolean"
                            },
                            "InternalName": {
                                "type": "string"
                            },
                            "Title": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "__metadata",
                            "Description",
                            "FromBaseType",
                            "Hidden",
                            "InternalName",
                            "Title"
                        ]
                    }
                }
            }
        }
    }
    }
    

    Schema をうまく貼れない場合は SharePoint に HTTP 要求を送信しますアクションを実行して、出力 > body をコピーします。

    image.png

    コピーした情報をJSON の解析アクションの サンプル ペイロード を使用してスキーマを生成する に貼り付けると同じ Schema ができます。

  3. データ操作 > アレイのフィルター処理アクションを追加します

    image.png

    Filter Query は詳細モードで以下のように And 条件を入れています。Hidden と FromBaseType が両方 False の列だけにすることで SharePoint Lists に自動生成されるシステム列を排除し、自分で作ったカスタム列だけ を抽出しています。

    image.png

    and(
        equals(item()?['Hidden'], false),
        equals(item()?['FromBaseType'], false)
    )
    

これで必要な列情報だけに絞り込むことができました。次は Excel に転記していきます。

Excel への出力

  1. Excel Online(Business) > テーブルの作成アクションを追加します

    image.png

    列名はここで決めたものを次のアクションで利用します。

  2. Excel Online(Business) > 表に行を追加アクションを追加します

    image.png

    行パラメータに入れる列名は1つ前のアクションで 列名 として設定したものと同じにしてください。

これでフローを実行すれば Excel に出力されます。テスト実行して試してみてくださいね。

おわりに

本稿では Power Automate で SharePoint Lists の列情報(表示名・内部名・列の説明)を Excel に出力する方法を紹介しました。

image.png

これで設計書の作成がかなり効率化されますので、ぜひお試しください。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?