2010-02-02 92 views

回答

3

使用GDataDB http://github.com/mausch/GDataDB

GDataDB提供了一种简单的方法来插入.NET POCO实体中的谷歌电子表格。

public void AddToGoogle() 
    { 
     var client = new DatabaseClient(Settings.Default.GmailAccount, Settings.Default.GmailPassword); 
     string dbName = Settings.Default.WorkBook; 

     var db = client.GetDatabase(dbName) ?? client.CreateDatabase(dbName); 
     string tableName = Settings.Default.WorkSheet; 

     var t = db.GetTable<ActivityLog>(tableName) ?? db.CreateTable<ActivityLog>(tableName); 
     var all = t.FindAll(); 

     t.Add(this); 
    } 
0

从谷歌这一服务被停用,现在他们想出了另外一个名为Google.Apis.Sheets.v4服务。

所以上面的代码现在不行,现在我已经试过了。

并找到适合我的东西。

我已经写了一篇博客,并在那里分享了整个源代码。一探究竟。

private static SheetsService AuthorizeGoogleApp() 
{ 
    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, 
    }); 

    return service; 
} 

对于整个源代码检查出来。使用Google.Apis.Sheets.V4服务向Google图表插入新行

相关问题