【发布时间】: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