【问题标题】:How to get SheetID in SheetsService c#如何在 SheetsService c# 中获取 SheetID
【发布时间】:2021-11-11 17:05:39
【问题描述】:

感谢您阅读 :) 我使用 Blazor 服务器和 Google.Apis.Sheets.v4。我正在尝试使用此代码删除工作表中的列:

serviceSheet = new SheetsService(new Google.Apis.Services.BaseClientService.Initializer()
{
     HttpClientInitializer = credentialSheet,
     ApplicationName = ApplicitionNameSheet
});

 

public void DelteColumns(string ID, int start, int end)
    {
       
        Request RequestBody = new Request()
        {
            DeleteDimension = new DeleteDimensionRequest()
            {
                Range = new DimensionRange()
                {
                    SheetId = 0,
                    Dimension = "COLUMNS",
                    StartIndex = start,
                    EndIndex = end
                }
            }
        };

        List<Request> RequestContainer = new List<Request>();
        RequestContainer.Add(RequestBody);

        BatchUpdateSpreadsheetRequest DeleteRequest = new BatchUpdateSpreadsheetRequest();
        DeleteRequest.Requests = RequestContainer;

        SpreadsheetsResource.BatchUpdateRequest Deletion = new SpreadsheetsResource.BatchUpdateRequest(serviceSheet, DeleteRequest, ID);
        Deletion.Execute();
    }

但为此我需要用于 DeleteDimensionRequest 的 SheetID。我在电子表格中只有一张工作表,但他的 SheetID 不是 0。我得到错误,没有索引为 0 的网格。我找不到获取 SheetId 的方法。请你帮助我好吗?也许你至少可以给我一个方向,我可以用谷歌搜索:)

【问题讨论】:

    标签: c# google-sheets-api


    【解决方案1】:

    我不熟悉 API,但也许我可以帮助你。

    您首先需要获取Spreadsheet 对象。可能使用SpreadsheetResource.Get(...)方法。

    然后您可以使用Spreadsheet.Sheets 属性访问各个工作表。

    然后访问工作表属性:SheetProperties.SheetId

    电子表格.Sheets[0].Properties.SheetId

    如果您需要查找电子表格Id,请查看documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多