108 votes

Comment puis-je accéder aux feuilles de calcul de Google Sheet uniquement avec Javascript ?

Je souhaite accéder à Google Spreadsheets en utilisant uniquement JavaScript (pas de .NET, C#, Java, etc.).

Je suis venu aquí et j'ai été choqué d'apprendre qu'il n'existe AUCUNE API pour JavaScript pour accéder à Google Sheets.

Veuillez me dire comment accéder (CRÉER/ÉDITER/ÉLIMINER) à Google Sheets en utilisant JavaScript ou l'un de ses frameworks comme jQuery.

1 votes

Le lien que vous avez fourni contient des informations sur l'utilisation de JSON. Vous devriez être en mesure de l'utiliser en JavaScript.

1 votes

@GSto il serait utile que vous puissiez me donner un aperçu de ceci.laissez-moi vous rappeler que je veux accéder à google spreadsheet via javascript.merci.

1 votes

64voto

Mike McKay Points 857

J'ai créé une simple bibliothèque javascript qui récupère les données des feuilles de calcul google (si elles sont publiées) via l'api JSON :

https://github.com/mikeymckay/google-spreadsheet-javascript

Vous pouvez le voir en action ici :

http://mikeymckay.github.com/google-spreadsheet-javascript/sample.html

3 votes

Cela m'a fait gagner beaucoup de temps. Merci beaucoup ! J'ai cependant décidé de modifier votre code pour pouvoir gérer les cellules vides de données et les organiser en lignes (les données renvoyées telles quelles sont juste un tableau géant de cellules, mais comme les cellules vides n'étaient pas prises en compte, il n'y avait pas de moyen facile d'organiser les données). La mise à jour concerne uniquement la méthode 'callbackCells()'. Jetez-y un coup d'œil : github.com/rw3iss/google-spreadsheet-javascript.git Merci encore !

5 votes

Réponse d'Evan Plaice stackoverflow.com/a/8666573/42082 contient des informations plus détaillées sur l'API officielle de Google Docs et sur l'utilisation de la feuille de calcul. Cela vaut la peine d'y jeter un coup d'œil.

0 votes

Nouvelle version API 3.0 et Oauth 2.0

36voto

Evan Plaice Points 5677

Voici l'essentiel.

Vous pouvez créer une feuille de calcul à l'aide de la fonction API Google Sheets . Il n'existe actuellement aucun moyen de supprimer une feuille de calcul à l'aide de l'API (lisez la documentation). Considérez l'API de Google Docs comme la voie à suivre pour créer et consulter des documents.

Vous pouvez ajouter/supprimer des feuilles de calcul dans la feuille de calcul à l'aide de la fonction alimentations basées sur des feuilles de calcul .

La mise à jour d'une feuille de calcul se fait soit par alimentation par liste o alimentation à base de cellules .

La lecture de la feuille de calcul peut se faire par le biais des API de Google Spreadsheets mentionnées ci-dessus ou, pour les feuilles publiées uniquement en utilisant le Langage de requête de l'API de visualisation de Google pour interroger les données (qui peuvent renvoyer des résultats au format CSV, JSON ou tableau HTML).


Oubliez jQuery. jQuery n'est vraiment utile que si vous traversez le DOM. Puisque GAS (Google Apps Scripting) n'utilise pas le DOM, jQuery n'ajoutera aucune valeur à votre code. Tenez-vous-en à la vanille.

Je suis vraiment surpris que personne n'ait encore fourni cette information dans une réponse. Non seulement puede c'est possible, mais c'est relativement facile à faire en utilisant vanilla JS. La seule exception est l'API de visualisation de Google, qui est relativement récente (depuis 2011). L'API de visualisation fonctionne également exclusivement par le biais d'une chaîne de requête HTTP URI.

6voto

Ape-inago Points 1407

éditer : Cette question a été traitée avant la publication de l'API de Google Doc. Voir Réponse d'Evan Plaice y La réponse de Dan Dascalescu pour plus d'actualité plus récentes.

Il semble que vous pouvez, mais c'est une douleur à utiliser. Il faut utiliser l'API de données de Google.

http://gdatatips.blogspot.com/2008/12/using-javascript-client-library-w-non.html

"La bibliothèque client JavaScript dispose de méthodes d'aide pour les applications Agenda, Contacts, Blogger et Google Finance. Cependant, vous pouvez l'utiliser avec pratiquement n'importe quelle API de données Google pour accéder à des flux authentifiés/privés. Cet exemple utilise l'API DocList."

et un exemple d'écriture d'un gadget qui s'interface avec des feuilles de calcul : http://code.google.com/apis/spreadsheets/gadgets/

0 votes

Pourquoi l'appelez-vous "douleur" ? Quel mal y a-t-il à le faire ?

1 votes

Une douleur parce qu'il n'a pas d'api native, ce qui signifie que vous devez faire beaucoup de parsing et de manipulation de données vous-même. Une api native de feuille de calcul fournirait ces choses pour vous.

4voto

Pratik Points 3526

L'accès JavaScript à Google Docs serait fastidieux à mettre en œuvre et, de plus, la documentation de Google n'est pas non plus très simple à obtenir. J'ai quelques bons liens à partager qui vous permettront d'accéder à Google Docs en JavaScript :

http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#UploadingDocs

http://code.google.com/apis/spreadsheets/gadgets/

http://code.google.com/apis/gdata/docs/js.html

http://www.mail-archive.com/google-help-dataapi@googlegroups.com/msg01924.html

Peut-être que cela pourrait vous aider

9 votes

lien 1 sera déprécié le 20 avril 2015, lien 2 Erreur 404, lien 3 v2.0 obsolète, lien 4 déprécié

-1voto

Tim Points 41

Pour ce genre de choses, vous devez utiliser Google Fusion Tables . Le site API est conçu à cette fin.

0 votes

Ce n'est pas une bonne idée. Google va le fermer. Downvotez-le.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X