2010-05-27 5 views
4

J'ai passé beaucoup de temps à regarder ça .. Il semble que peu d'informations sur l'accès à une feuille de calcul Google-apps ne sont pas très bien entretenues. était une annonce de script Google-apps amélioré. Cela m'a amené à penser à la création d'un widget basé sur des données dans des feuilles de calcul Google, à ne pas écrire de simples données de lecture/consultation et à afficher des calculs. Ensuite, j'ai réalisé que la fonctionnalité UI n'était disponible que Premier compte .. Pas une affaire énorme à seulement 50 $/an et un certain temps d'essai gratuit à l'avant. Il semble que la fonctionnalité de l'interface utilisateur peut être quelque peu restrictive. Mais ensuite j'ai commencé à réfléchir à toutes les petites choses que je devais faire, alors j'ai commencé à chercher comment accéder aux tableurs de Javascript, auquel cas je pense qu'ils pourraient être un simple gadget I-Google. .. un gadget I-Google est assez puissant et flexible dans ce qu'il peut faire. Et cela pourrait permettre beaucoup plus de flexibilité .. Bref, je suis venu à court ... quelqu'un d'autre là-bas? Ce genre de ressemble à un indice http://almaer.com/blog/gspreadsheet-javascript-helper-for-google-spreadsheets et celui-ci que je ne pouvais pas aller chercher une feuille de calcul en cours http://code.google.com/apis/gdata/samples/spreadsheet_sample.html mais n'a pas été touché depuis longtemps et je ne pouvais pas le faire fonctionner sur une feuille de calcul actuelle.Accéder à la feuille de calcul publique de Google-apps via Javascript

Voici une feuille de calcul en lecture seule "publique". http://spreadsheets1.google.com/ccc?key=tzbvU7NnAnWkabYmGo4VeXQ&hl=en C'est dans ce que Google fait maintenant référence t comme il est l'ancien format, je l'ai essayé les deux (anciens et nouveaux) .. ne sais pas si cela fait une différence ..

Répondre

0

J'ai mis en place un exemple assez complet et le code est à https://bitbucket.org/tbrander/ggadget/wiki/Home code est licence BSD (sauf pour les marques et i les marques qui sont tous institutionnelles droits réservés) Il est assez bien ... commentait Il est en service à http://acre.cba.ua.edu/ (en bas de page) autonome de l': http://acre.cba.ua.edu/mobiletool/res.html

Il fonctionne dans IE, Chrome FF i- Téléphone et Android Vos indices ci-dessus sont proches, mais je cherchais encore plus ...Comme vous pouvez le voir maintenant ,, Mais je vais explorer la syntaxe Jquery que l'implémentation actuelle est pure JS

14

Google fournit un documented way to access google spreadsheet via JSONP qui fonctionne pour la normale comptes gmail.com. En bref:

pour y accéder à partir de JavaScript vous « Il faudra que d'insérer une balise de script HTML dans votre document:

<script src="https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=myCallback"></script> 

Et vous aurez besoin de mettre en œuvre la fonction de rappel dans votre page Web:

function myCallback(spreadsheetdata) { 
    // do something with spreadsheet data here 
    console.log(spreadsheetdata); 
} 

Vous pouvez simplifier avec jQuery:

var url = "https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=?"; 
$.getJSON(url,{}, function (d) { console.log(d); }); 
Questions connexes