1

Ich muss das vorhandene Blatt kopieren und umbenennen. Und ich kann keine Informationen finden, wie man das Blatt über Google Blätter API v4 umbenennt. Denn jetzt habe ich:.Net (C#) - Wie Liste (Blatt) mit Google Sheets API v4 umbenennen?

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

Ich hoffe, dass jemand eine Idee hat, wie es geht.

Vielen Dank im Voraus!

+0

Does [ 'UpdateSheetPropertiesRequest'] (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/ Anfrage # UpdateSheetPropertiesRequest) Hilfe? – shahkalpesh

+0

Die obige Anfrage kann in Verbindung mit dem Applique-Aufruf ['batchUpdate'] (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/batchUpdate) verwendet werden. – shahkalpesh

+0

yep, ich habe es benutzt, aber 'batchUpdate' hat ein anderes Eingabemodell erwartet. Und ich kann nicht finden, wie man "UpdateSheetPropertiesRequest" in die "BatchUpdate" -Methode einbezieht. – user2788355

Antwort

0

Solution (wie Blatt mit angegebenen Namen kopieren):

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