「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.02.14
XML
カテゴリ: Graph API


Microsoft Graph APIを使用してエクセルテーブルに行を追加するには、以下の手順を参考にしてください。


認証: APIを使用するためには、適切な認証が必要です。OAuth 2.0認証やアクセストークンを取得してください。




ワークシートを選択: ワークブック内の対象のワークシートを特定します。


行の追加: 選択したワークシートに行を追加します。これには、新しい行のデータを指定する必要があります。


具体的なAPIの呼び出し方は、以下のようになります(C#の例です):


csharp

Copy code

using Microsoft.Graph;

using Microsoft.Graph.Auth;

using Microsoft.Identity.Client;

using System;

using System.Threading.Tasks;


class Program

{

    static async Task Main(string[] args)

    {

        string clientId = "YourClientId";

        string clientSecret = "YourClientSecret";

        string tenantId = "YourTenantId";


        IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder

            .Create(clientId)

            .WithClientSecret(clientSecret)

            .WithTenantId(tenantId)

            .Build();


        ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);


        GraphServiceClient graphClient = new GraphServiceClient(authProvider);


        // ワークブックを開く

        var workbook = await graphClient.Me.Drive.Items["{workbookItemId}"]

            .Workbook

            .Worksheets["Sheet1"]

            .UsedRange

            .Value

            .Request()

            .GetAsync();


        // 行のデータを設定

        var newRowData = new object[,]

        {

            { "Value1", "Value2", "Value3" } // 新しい行のデータ

        };


        // ワークシートに行を追加

        await graphClient.Me.Drive.Items["{workbookItemId}"]

            .Workbook

            .Worksheets["Sheet1"]

            .Range("A1:C1")

            .Insert(ExcelInsertShiftDirection.Down, ExcelInsertEntireRowColumn.None, newRowData)

            .Request()

            .PostAsync();

    }

}

このコードは、Microsoft Graph SDKを使用してC#で書かれています。この例では、ユーザーのワークブック内の特定のワークシート("Sheet1")に新しい行を追加しています。ただし、{workbookItemId}は実際のワークブックのIDに置き換える必要があります。また、適切なエラーハンドリングや例外処理も追加することが重要です。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.02.14 06:24:48


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: