J'ai des informations dans Google Spreadsheets sous forme de feuille unique. Existe-t-il un moyen par lequel je peux lire ces informations à partir de .NET en fournissant les informations d'identification Google et l'adresse de la feuille de calcul. Est-il possible d'utiliser les API de données Google. En fin de compte, j'ai besoin d'obtenir les informations de la feuille de calcul Google dans un DataTable. Comment puis-je le faire? Si quelqu'un l'a tenté, veuillez partager certaines informations.
104
Réponses:
Selon le guide de l'utilisateur .NET :
Téléchargez la bibliothèque cliente .NET :
Ajoutez ces instructions using:
Authentifier:
Obtenez une liste de feuilles de calcul:
Étant donné un SpreadsheetEntry que vous avez déjà récupéré, vous pouvez obtenir une liste de toutes les feuilles de calcul de cette feuille de calcul comme suit:
Et obtenez un flux basé sur les cellules:
la source
exampleCo-exampleApp-1
")? est-ce important ce que je mets là-dedans? Merci!J'ai écrit un simple wrapper autour de la bibliothèque cliente .Net de Google , il expose une interface plus simple semblable à une base de données, avec des types d'enregistrement fortement typés. Voici un exemple de code:
Il existe également un fournisseur LINQ qui se traduit par les opérateurs de requête structurés de Google :
la source
(Juin-novembre 2016) La question et ses réponses sont désormais obsolètes car: 1) Les API GData sont la génération précédente d'API Google. Bien que toutes les API GData ont été désapprouvés, toutes les dernières API Google ne pas utiliser le protocole Google Data ; et 2) il existe une nouvelle API Google Sheets v4 (pas non plus GData).
À partir de là, vous devez obtenir la bibliothèque cliente des API Google pour .NET et utiliser la dernière API Sheets , qui est beaucoup plus puissante et flexible que n'importe quelle API précédente. Voici un exemple de code C # pour vous aider à démarrer. Consultez également la documentation de référence .NET pour l'API Sheets et le guide des développeurs de la bibliothèque cliente des API Google .NET .
Si vous n'êtes pas allergique à Python (si vous l'êtes, faites simplement comme si c'était un pseudocode;)), j'ai réalisé plusieurs vidéos avec des exemples légèrement plus longs et plus concrets d'utilisation de l'API dont vous pouvez apprendre et migrer vers C # si vous le souhaitez :
la source
Vous pouvez faire ce que vous demandez de plusieurs manières:
Utilisation de la bibliothèque de feuilles de calcul C # de Google (comme dans la réponse de Tacoman667) pour récupérer un ListFeed qui peut renvoyer une liste de lignes (ListEntry dans le langage Google) dont chacune a une liste de paires nom-valeur. La documentation de l' API de feuille de calcul Google ( http://code.google.com/apis/spreadsheets/code.html ) contient plus que suffisamment d'informations pour vous aider à démarrer.
Utilisation de l'API de visualisation Google qui vous permet de soumettre des requêtes plus sophistiquées (presque comme SQL) pour récupérer uniquement les lignes / colonnes dont vous avez besoin.
Le contenu de la feuille de calcul est renvoyé sous forme de flux Atom afin que vous puissiez utiliser l'analyse XPath ou SAX pour extraire le contenu d'un flux de liste. Il y a un exemple de cette façon (en Java et Javascript seulement si j'en ai peur) sur http://gqlx.twyst.co.za .
la source
Je suis presque sûr qu'il y aura des SDK / toolkits C # sur Google Code pour cela. J'ai trouvé celui-ci , mais il y en a peut-être d'autres, alors ça vaut le coup de le parcourir.
la source
http://code.google.com/apis/gdata/articles/dotnet_client_lib.html
Cela devrait vous aider à démarrer. Je n'ai pas joué avec ces derniers temps mais j'ai téléchargé une très ancienne version il y a quelque temps et cela me semblait assez solide. Celui-ci est également mis à jour vers Visual Studio 2008, alors consultez la documentation!
la source
Cette page de blog Twilio créée le 24 mars 2017 par Marcos Placona peut être utile.
Feuilles de calcul Google et .NET Core
Il fait référence à Google.Api.Sheets.v4 et OAuth2 .
la source
La réponse la plus votée de @Kelly n'est plus valide, comme le dit @wescpy. Cependant, après le 03/03/2020, cela ne fonctionnera pas du tout car la bibliothèque utilisée utilise
Google Sheets v3 API
.https://developers.google.com/sheets/api/v3
Cela a été annoncé le 10/09/2019 par Google:
https://cloud.google.com/blog/products/g-suite/migrate-your-apps-use-latest-sheets-api
Nouvel exemple de code pour
Google Sheets v4 API
:Aller à
https://developers.google.com/sheets/api/quickstart/dotnet
et générer
credentials.json
. Ensuite, installezGoogle.Apis.Sheets.v4
NuGet et essayez l'exemple suivant:Notez que j'ai eu l'erreur
Unable to parse range: Class Data!A2:E
avec l'exemple de code mais avec ma feuille de calcul. Changer pourSheet1!A2:E
travailler cependant puisque ma feuille a été nommée ainsi. Également travaillé avec seulementA2:E
.la source