2017-10-13 10 views
0

J'ai recherché l'API Google Sheets et le Guide Google, mais je n'arrive pas à trouver d'exemples pour créer une nouvelle feuille de calcul (classeur). Je peux lire à partir d'une feuille, mais comprendre comment en créer un nouveau.Comment créer une feuille Google en utilisant l'API v4 en C#

est Ci-dessous le code que je trouve lire de Google Sheets:

static void Main(string[] args) 
    { 
     UserCredential credential; 

     using (var stream = 
      new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) 
     { 
      string credPath = System.Environment.GetFolderPath(
       System.Environment.SpecialFolder.Personal); 
      credPath = Path.Combine(credPath, ".credentials/sheets.googleapis.com-dotnet-quickstart.json"); 

      credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       GoogleClientSecrets.Load(stream).Secrets, 
       Scopes, 
       "user", 
       CancellationToken.None, 
       new FileDataStore(credPath, true)).Result; 
      Console.WriteLine("Credential file saved to: " + credPath); 
     } 

     // Create Google Sheets API service. 
     var service = new SheetsService(new BaseClientService.Initializer() 
     { 
      HttpClientInitializer = credential, 
      ApplicationName = ApplicationName, 
     }); 

     // Define request parameters. 
     string spreadsheetId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
     String range = "Class Data!A2:E"; 
     SpreadsheetsResource.ValuesResource.GetRequest request = service.Spreadsheets.Values.Get(spreadsheetId, range); 

     ValueRange response = request.Execute(); 
     IList<IList<Object>> values = response.Values; 
     if (values != null && values.Count > 0) 
     { 
      Console.WriteLine("Name, Major"); 
      foreach (var row in values) 
      { 
       // Print columns A and E, which correspond to indices 0 - 4 
       Console.WriteLine("{0}, {1}", row[0], row[4]); 
      } 
     } 
     else 
     { 
      Console.WriteLine("No data found."); 
     } 
     Console.Read(); 

    } 
+0

Le code que vous avez inclus n'essaie pas de faire ce que vous voulez - ce que nous devons voir est un [mcve] avec un problème de programmation spécifique que vous essayez de résoudre. Dans l'état actuel des choses, il semble que vous spécifiez un nouveau comportement que le code donné devrait avoir, et les questions de ce type sont hors sujet ici. Si vous pouvez reformuler votre question avec VOTRE tentative de mettre en œuvre ce comportement et un problème spécifique que vous avez rencontré, vous obtiendrez des réponses plus précises. – Mogsdad

Répondre

1

Pour Sheetsv4, je suggère d'utiliser Method.spreadsheets.create comme il est crée une feuille de calcul, retournant la feuille de calcul nouvellement créé. Vous pouvez vérifier toutes les méthodes prises en charge de l'APIv4 Sheets dans le Sheetsv4 reference.