c# richiamare - Accesso a Google fogli di calcolo con C # utilizzando l'API di dati di Google




4 Answers

Secondo la guida dell'utente di .NET :

Scarica la libreria client .NET :

Aggiungi queste istruzioni usando:

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

Autenticare:

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

Ottieni un elenco di fogli di lavoro:

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

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

Dato un SpreadsheetEntry che hai già recuperato, puoi ottenere un elenco di tutti i fogli di lavoro in questo foglio di lavoro come segue:

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);
}

E ottieni un feed basato su celle:

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);
}
cella altro

Sto avendo alcune informazioni in Google Spreadsheets come un singolo foglio. C'è un modo in cui posso leggere queste informazioni da .NET, fornendo le credenziali di google e l'indirizzo del foglio di calcolo. È possibile utilizzare le API di dati di Google. In definitiva ho bisogno di ottenere le informazioni dal foglio di lavoro Google in un DataTable. Come posso farlo? Se qualcuno lo ha provato, pls condividerà alcune informazioni.




(Jun-Nov 2016) La domanda e le sue risposte non sono aggiornate: 1) Le API GData sono la precedente generazione di API di Google. Sebbene non tutte le API GData siano state deprecate, tutte le ultime API di Google non utilizzano il protocollo di Google Data ; e 2) c'è una googleappsdeveloper.blogspot.com/2016/05/… (anche non GData).

Andando avanti da qui, è necessario ottenere la libreria client API di Google per .NET e utilizzare l'ultima API Sheets , che è molto più potente e flessibile di qualsiasi altra API precedente. Ecco un esempio di codice C # per aiutarti a iniziare. Controlla anche i documenti di riferimento .NET per l'API Sheets e la guida per gli sviluppatori della Libreria client API di Google .NET .

Se non sei allergico a Python (se lo sei, fai finta che sia pseudocodice;)), ho realizzato diversi video con esempi leggermente più lunghi, più "reali" di usare l'API da cui puoi imparare e migrare a C # se lo desideri :




Sono abbastanza sicuro che ci saranno alcuni CKK / toolkit C # su Google Code per questo. Ho trovato questo , ma potrebbero essercene altri, quindi vale la pena visitarlo.







Related