【问题标题】:How to upload new spreadsheet with data to googledocs?如何将带有数据的新电子表格上传到谷歌文档?
【发布时间】:2013-11-01 08:02:50
【问题描述】:

我尝试使用 Google Spreadsheets API 和 Google Documents List API,但我不明白如何添加新生成的表单草稿电子表格。

我找到了如何添加 empty 电子表格 (C#):

DocumentEntry entry = new DocumentEntry();
entry.Title.Text = title;
entry.Categories.Add(DocumentEntry.SPREADSHEET_CATEGORY);
DocumentEntry newEntry = documentsService.Insert(DocumentsListQuery.documentsBaseUri, entry);

但是如何用数据填充呢?可能是updating cells with a batch request。但是 WorksheetEntry 是必需的。无法从 DocumentEntry 获取 WorksheetEntry(只能通过在 SpreadSheetFeed::Entries 中搜索工作表来实现)

有什么正常的方法可以上传新生成的电子表格吗?

【问题讨论】:

    标签: c# google-sheets-api google-docs-api


    【解决方案1】:

    您可以用数据填充电子表格,但整个电子表格将被覆盖。我没有找到一种方法来更新电子表格的一部分而不导致显着的性能损失。

    下面的代码假设 documentService 是 DocumentsService,entry 是 DocumentEntry。

    var factory = (GDataRequestFactory)documentService.RequestFactory;
    factory.CustomHeaders.Add("If-Match: " + entry.Etag);
    
    var mediaUri = new Uri(entry.MediaUri.ToString());
    
    documentService.Update(mediaUri, "your-csv-string-here", "text/csv", entry.Title.Text);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2014-07-01
      • 2011-03-31
      • 1970-01-01
      • 2019-03-25
      相关资源
      最近更新 更多