c# sheets - Zugriff auf Google-Tabellen mit C # mithilfe der Google Daten-API




4 Answers

Laut dem .NET-Benutzerhandbuch :

Laden Sie die .NET-Clientbibliothek herunter:

Fügen Sie diese using-Anweisungen hinzu:

using Google.GData.Client;
using Google.GData.Extensions;
using Google.GData.Spreadsheets;

Authentifizieren:

SpreadsheetsService myService = new SpreadsheetsService("exampleCo-exampleApp-1");
myService.setUserCredentials("[email protected]", "mypassword");

Holen Sie sich eine Liste mit Tabellen:

SpreadsheetQuery query = new SpreadsheetQuery();
SpreadsheetFeed feed = myService.Query(query);

Console.WriteLine("Your spreadsheets: ");
foreach (SpreadsheetEntry entry in feed.Entries)
{
    Console.WriteLine(entry.Title.Text);
}

Bei einem SpreadsheetEntry, den Sie bereits abgerufen haben, können Sie wie folgt eine Liste aller Arbeitsblätter in dieser Tabelle abrufen:

AtomLink link = entry.Links.FindService(GDataSpreadsheetsNameTable.WorksheetRel, null);

WorksheetQuery query = new WorksheetQuery(link.HRef.ToString());
WorksheetFeed feed = service.Query(query);

foreach (WorksheetEntry worksheet in feed.Entries)
{
    Console.WriteLine(worksheet.Title.Text);
}

Und erhalten Sie einen zellbasierten Feed:

AtomLink cellFeedLink = worksheetentry.Links.FindService(GDataSpreadsheetsNameTable.CellRel, null);

CellQuery query = new CellQuery(cellFeedLink.HRef.ToString());
CellFeed feed = service.Query(query);

Console.WriteLine("Cells in this worksheet:");
foreach (CellEntry curCell in feed.Entries)
{
    Console.WriteLine("Row {0}, column {1}: {2}", curCell.Cell.Row,
        curCell.Cell.Column, curCell.Cell.Value);
}
docs javascript

Ich habe einige Informationen in Google Tabellen als einzelnes Blatt. Gibt es eine Möglichkeit, wie ich diese Informationen von .NET lesen kann, indem ich die Google-Anmeldeinformationen und die Tabellenadresse zur Verfügung stelle. Ist es möglich, Google Data APIs zu verwenden? Letztendlich muss ich die Informationen aus der Google-Tabelle in einer DataTable abrufen. Wie kann ich es tun? Wenn jemand es versucht hat, teilen Sie bitte einige Informationen.




(Jun-Nov 2016) Die Frage und ihre Antworten sind jetzt veraltet: 1) GData APIs sind die vorherige Generation von Google APIs. Obwohl nicht alle GData APIs veraltet sind, verwenden alle aktuellen Google APIs das Google Data Protocol nicht . und 2) es gibt ein googleappsdeveloper.blogspot.com/2016/05/… Tabellen googleappsdeveloper.blogspot.com/2016/05/… (auch nicht GData).

Von hier aus müssen Sie die Google APIs-Clientbibliothek für .NET verwenden und die neueste Google Tabellen-API verwenden , die viel leistungsfähiger und flexibler ist als jede frühere API. Hier ist ein C # -Code-Beispiel , das Ihnen den Einstieg erleichtert. Überprüfen Sie auch die .NET-Referenzdokumente für die Google Tabellen-API und die Google API-Clientbibliothek .

Wenn du nicht allergisch auf Python reagierst (wenn du es tust, tu es einfach als Pseudocode;)), habe ich mehrere Videos mit etwas längeren, "realeren" Beispielen erstellt, um die API zu verwenden, von der du lernen kannst, und auf C # zu migrieren :




Ich bin mir ziemlich sicher, dass es dafür einige C # SDKs / Toolkits in Google Code geben wird. Ich habe dieses gefunden, aber es könnte auch andere geben, so dass es sich lohnt, herumzusuchen.







Related

c# google-spreadsheet google-api-dotnet-client google-data-api google-sheets-api