.Net(C#)-如何使用google sheets api v4重命名列表(工作表)?
我必须复制现有的工作表并重命名它。我找不到任何关于如何通过GoogleSheetsAPIv4重命名工作表的信息。 目前我有:.Net(C#)-如何使用google sheets api v4重命名列表(工作表)?,c#,.net,google-sheets-api,google-api-dotnet-client,C#,.net,Google Sheets Api,Google Api Dotnet Client,我必须复制现有的工作表并重命名它。我找不到任何关于如何通过GoogleSheetsAPIv4重命名工作表的信息。 目前我有: var defaultSheet = service.Spreadsheets .Get(spreadsheetKey) .Execute().Sheets .First(x => x.Properties.Title.Equals("Default sheet")); var
var defaultSheet = service.Spreadsheets
.Get(spreadsheetKey)
.Execute().Sheets
.First(x => x.Properties.Title.Equals("Default sheet"));
var newSheet = Service.Spreadsheets.Sheets.CopyTo(
new CopySheetToAnotherSpreadsheetRequest { DestinationSpreadsheetId = spreadsheetKey },
spreadsheetKey,
(int)defaultSheet.Properties.SheetId);
我希望任何人都知道怎么做
提前谢谢 解决方案(如何复制具有指定名称的工作表):
var defSheet=Service.Spreadsheets.Get(baseUrl.Execute().Sheets.First(x=>x.Properties.Title.Equals(“OldSheet”);
var newSheet=新请求
{
DuplicateSheet=新的DuplicateSheet请求
{
SourceSheetId=defSheet.Properties.SheetId,
NewSheetName=“新闻纸”,
InsertSheetIndex=1
}
};
var y=new BatchUpdateSpreadsheetRequest{Requests=new List{newSheet};
Service.Spreadsheets.BatchUpdate(y,baseUrl.Execute();
解决方案(如何使用指定名称复制工作表):
var defSheet=Service.Spreadsheets.Get(baseUrl.Execute().Sheets.First(x=>x.Properties.Title.Equals(“OldSheet”);
var newSheet=新请求
{
DuplicateSheet=新的DuplicateSheet请求
{
SourceSheetId=defSheet.Properties.SheetId,
NewSheetName=“新闻纸”,
InsertSheetIndex=1
}
};
var y=new BatchUpdateSpreadsheetRequest{Requests=new List{newSheet};
Service.Spreadsheets.BatchUpdate(y,baseUrl.Execute();
有帮助吗?上述请求可能与api调用一起使用。是的,我使用了它,但是batchUpdate
需要另一个输入模型。我找不到方法如何将updatesheetpropertieserequest
包含到batchUpdate
方法中。添加这个json{“requests”:[{“updateSpreadsheetProperties”:{“properties”:{“title”:“NewSheetName”}}}
请求正文中的post帮助?谢谢shahkalpesh!我使用Request
类找到了解决方案。将其添加到问题中。是否有帮助?上述请求可能与api调用一起使用。是的,我使用了它,但batchUpdate
需要另一个输入模型。我找不到方法如何将updatesheetpropertieserequest
包含到batchUpdate
方法中。添加这个json{“requests”:[{“updateSpreadsheetProperties”:{“properties”:{“title”:“NewSheetName”}}}
请求正文中的post帮助?谢谢shahkalpesh!我使用Request
类找到了解决方案。把它添加到问题中。
var defSheet = Service.Spreadsheets.Get(baseUrl).Execute().Sheets.First(x => x.Properties.Title.Equals("OldSheet"));
var newSheet = new Request
{
DuplicateSheet = new DuplicateSheetRequest
{
SourceSheetId = defSheet.Properties.SheetId,
NewSheetName = "NewSheet",
InsertSheetIndex = 1
}
};
var y = new BatchUpdateSpreadsheetRequest { Requests = new List<Request> { newSheet } };
Service.Spreadsheets.BatchUpdate(y, baseUrl).Execute();