Скопируйте электронную таблицу Google Docs с помощью Google .NET API

Я ' м желаете скопировать уже существующую электронную таблицу Документов Google в новую электронную таблицу Документов Google. Я не думаю, что v2.0 .NET API может справиться с этим изначально (или, если так, я не могу найти класс / метод), но похоже, что протокол v3.0 может, но я не уверен, как реализовать это в текущей структуре или даже если это возможно с текущим .net api. например. ~ DocumentsFeed.copy () (псевдокод).

Экспорт во временный файл Excel с последующей загрузкой с новым именем также невозможен, так как некоторые сложные формулы искажаются в процессе преобразования.

Я - немного .NET noob, поэтому любая информация будет принята с благодарностью, например. Как бы я сделал это в .NET, если бы мог использовать только протокол v3 (ajax и т. Д.), А не .NET API.

Спасибо

EDIT: (последний класс спасибо @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);
    }
}

8
задан User123342234 26 September 2010 в 23:58
поделиться