Я хочу скопировать уже существующую таблицу Google Docs в новую таблицу Google Docs. Я не думаю, что v2.0 .NET API может справиться с этим изначально (или, если так, я не могу найти класс / метод), однако это выглядит как * Протокол 1006 * v3.0 может, но я не уверен, как реализовать это в текущей структуре или даже если это возможно с текущим .net API. например. ~ DocumentsFeed.copy () (псевдокод).
Экспорт в файл temp excel, а затем выгрузка с новым именем также невозможен, так как некоторые сложные формулы путаются в процессе преобразования.
Я немного новичок .NET, поэтому любая информация будет принята с благодарностью, например. Как бы я поступил так в .NET, если бы мог использовать только протокол v3 (ajax и т. Д.), А не API .NET.
Спасибо
РЕДАКТИРОВАТЬ: (последний класс спасибо @langsamu за помощь!)
using System;
using Google.GData.Documents;
using Google.GData.Client;
using Google.GData.Extensions;
public class GoogleDocument
{
private DocumentsService ds;
private String username;
private String password;
public GoogleDocument(String username, String password)
{
this.ds = new DocumentsService("doc service name");
this.username = username;
this.password = password;
this.ds.setUserCredentials(username, password);
this.ds.QueryClientLoginToken();
}
public void copyDocument(String oldFileName, String newFileName)
{
SpreadsheetQuery query = new Google.GData.Documents.SpreadsheetQuery();
query.Title = oldFileName;
query.TitleExact = true;
DocumentsFeed feed = this.ds.Query(query);
AtomEntry entry = feed.Entries[0];
entry.Title.Text = newFileName;
var feedUri = new Uri(DocumentsListQuery.documentsBaseUri);
this.ds.Insert(feedUri, entry);
}
}