如何将包含数据的新电子表格上传到Google文档?

时间:2013-11-01 08:02:51

标签: c# spreadsheet google-docs-api

我尝试使用Google Spreadsheets API和Google Documents List API。 我无法理解如何添加新生成的表单临时电子表格。 我找到了如何添加电子表格(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中搜索工作表)

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

1 个答案:

答案 0 :(得分:0)

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

下面的代码假定documentService是DocumentsService,条目是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);