Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.Net(C#)-如何使用google sheets api v4重命名列表(工作表)?_C#_.net_Google Sheets Api_Google Api Dotnet Client - Fatal编程技术网

.Net(C#)-如何使用google sheets api v4重命名列表(工作表)?

.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

我必须复制现有的工作表并重命名它。我找不到任何关于如何通过GoogleSheetsAPIv4重命名工作表的信息。 目前我有:

    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();