Wie kann ich auf Google Sheet-Tabellen nur mit Javascript zugreifen?
Ich will Zugriff auf Google-Tabellen mit JavaScript Nur. ( Nr. NET C#, Java )
Kam ich hier und war Schock, zu wissen, dass es KEINE api für JavaScript
für den Zugriff auf Google-Tabelle.
Mir bitte sagen, wie access(ERSTELLEN/BEARBEITEN/LÖSCHEN) - Google-Tabellen mit JavaScript oder seine frameworks, wie jQuery,etc oder so.
InformationsquelleAutor der Frage Pratik | 2010-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich eine einfache javascript-Bibliothek, ruft google spreadsheet-Daten (wenn Sie veröffentlicht werden) über die JSON-api:
https://github.com/mikeymckay/google-spreadsheet-javascript
Sehen Sie es in Aktion hier:
http://mikeymckay.github.com/google-spreadsheet-javascript/sample.html
InformationsquelleAutor der Antwort Mike McKay
Hier ist der Kern.
Können Sie ein Arbeitsblatt erstellen, mit dem In Google-Tabellen-API. Es gibt derzeit keine Möglichkeit zum löschen einer Tabelle unter Verwendung der API (Dokumentation Lesen). Denken Sie an Google Docs API-route zu erstellen und look-up-Dokumente.
Können Sie add/remove Arbeitsblätter in der Tabellenkalkulation mit dem Arbeitsblatt basierend feeds.
Aktualisierung einer Tabellenkalkulation erfolgt entweder durch Liste basiert feeds oder Zell-basierte feeds.
Lesen der Tabelle kann getan werden, entweder über die Google-Tabellen-APIs, die oben erwähnt oder für veröffentlichte Blätter nurindem die Google Visualization API Query Language) zur Abfrage der Daten (die Rückgabe von Ergebnissen im CSV -, JSON-oder HTML-Tabelle formatieren).
Vergessen jQuery. jQuery ist nur wirklich wertvoll, wenn Sie das Durchlaufen des DOM. Da GAS (Google Apps-Skripts) nicht der DOM jQuery hinzufügen wird kein Wert in Ihrem code. Stick Vanille.
Ich bin wirklich überrascht, dass niemand hat, sofern diese Informationen in einer Antwort noch. Nicht nur kann es getan werden, aber es ist relativ einfach zu tun, mit vanilla JS. Die einzige Ausnahme ist der Google Visualization API, die relativ neue (von 2011). Die Visualisierungs-API funktioniert auch ausschließlich über ein HTTP query string URI.
InformationsquelleAutor der Antwort Evan Plaice
Jan 2018 UPDATE: Wenn ich diese Frage beantwortet haben, im letzten Jahr habe ich vernachlässigt, um zu erwähnen, dass ein Dritten Weg, um den Zugriff auf Google APIs mit JavaScript, und das wäre sein aus Node.js apps mit seine - client-Bibliothek, also habe ich es unten.
Es ist Mar 2017und die meisten Antworten hier sind veraltet -- die akzeptierte Antwort nun bezieht sich auf eine Bibliothek, eine alte API-version. Eine weitere aktuelle Antwort: Sie können den Zugriff die meisten Google-APIs mit JavaScript nur. Google bietet 3 Möglichkeiten, dies zu tun heute:
Wenn die REST-API, die Sie brauchen, um zu verwalten & speichern Sie Ihre Quellcodes sowie durchführen von Autorisierung durch Walzen Ihre eigenen auth-code (siehe Beispiele oben). Apps-Skript erledigt dies in Ihrem Auftrag, die Verwaltung der Daten (Verringerung der "Schmerz" wie erwähnt von Ape-inago in Ihre Antwort), und der code ist gespeichert auf den Servern von Google auf. Aber Ihre Funktionalität ist beschränkt, welche Dienste die App Script bietet-und es ist älter JS (ES3 + einige ES5-features und Google-Anpassungen) in der Erwägung, dass die REST-API bietet Entwicklern viel breiteren Zugang zu der API. Aber hey, es ist gut zu haben, zu entscheiden, richtig? In Zusammenfassung, eine Antwort auf die OP-Frage, statt der null, die Entwickler haben drei Möglichkeiten, auf Google Sheets mit JavaScript.
InformationsquelleAutor der Antwort wescpy
2016 update: Der einfachste Weg ist die Verwendung der Google Apps-Script-API, insbesondere die Arbeitsblatt Service. Dies funktioniert für privat-Blätter, im Gegensatz zu den anderen Antworten, benötigen Sie die Kalkulationstabelle veröffentlicht werden.
Dies ließ Sie binden JavaScript-code, um eine Google-Sheet, und führen Sie es aus, wenn das Blatt geöffnet wird, oder wenn ein Menüpunkt (die Sie definieren) ausgewählt ist.
Hier ein Quickstart/Demo. Der code sieht so aus:
Können Sie auch veröffentlichen Sie solche Skripte sowie web-apps.
InformationsquelleAutor der Antwort Dan Dascalescu
Es sieht lke, können Sie, aber es ist ein Schmerz zu verwenden. Es umfasst die Verwendung der Google-Daten-API.
http://gdatatips.blogspot.com/2008/12/using-javascript-client-library-w-non.html
"Der JavaScript-client-Bibliothek verfügt über Hilfsmethoden für Kalender, Kontakte, Blogger und Google Finance. Allerdings können Sie es mit fast jeder Google-Daten-API, um auf die authentifizierte/private feeds. Dieses Beispiel verwendet die DocList-API".
und ein Beispiel der Schrift ein gadget, das Schnittstellen mit Tabellen: http://code.google.com/apis/spreadsheets/gadgets/
InformationsquelleAutor der Antwort Ape-inago
'JavaScript-Zugriff auf Google Docs" wäre mühsam, Sie zu implementieren und darüber hinaus Google-Dokumentation ist auch nicht so einfach, es zu bekommen. Ich habe einige gute links zu teilen, mit denen Sie erreichen können, js Zugriff auf das gdoc:
Werden können, würden diese helfen Sie aus..
InformationsquelleAutor der Antwort Pratik
Für diese Art von Sache, die Sie verwenden sollten,Google Fusion Tables. Die API ist für diesen Zweck entwickelt wurde.
InformationsquelleAutor der Antwort Tim
Sorry, das ist eine lausige Antwort. Dies ist offenbar ein Problem seit fast zwei Jahren, so halten Sie den Atem nicht.
Hier ist die offizielle Anfrage, können Sie "star"
Wahrscheinlich die nächstgelegene Sie kommen können, ist Ihre eigenen Rollen-Dienst mit Google App Engine/Python und freilegen, was Teilmenge, die Sie brauchen, mit Ihrem eigenen JS-Bibliothek. Aber ich hätte gerne eine bessere Lösung selber.
InformationsquelleAutor der Antwort mjhm
In dieser sich schnell verändernden Welt, die den meisten dieser Verknüpfung sind obsolet.
Nun können SieGoogle Drive-Web-APIs :
InformationsquelleAutor der Antwort vladkras
können Sie es mit Sheetsee.js und tabletop.js
InformationsquelleAutor der Antwort Deep Shah
Gibt es eine Lösung, die nicht erfordern, dass man veröffentlichen Sie spreadsheet. Jedoch, das Blatt braucht 'Shared'. Genauer gesagt, braucht man zu teilen das Blatt in einer Weise, wo jemand mit dem link Zugriff auf die Tabelle. Sobald dies geschehen ist, kann man mit dem Google Sheets HTTP-API.
First up, müssen Sie ein Google-API-Schlüssel. Hier den Kopf:
https://developers.google.com/places/web-service/get-api-key
NB. Bitte beachten Sie die Sicherheits-Auswirkungen, mit einem API-key der öffentlichkeit zugänglich gemacht: https://support.google.com/googleapi/answer/6310037
Bekommen alle Daten für eine Tabellenkalkulation - Warnung, dies kann eine Menge von Daten.
Bekommen Blatt Metadaten
Erhalten eine Reihe von Zellen
Nun bewaffnet mit diesen Informationen, man AJAX verwenden, um Daten abrufen und Bearbeiten es in JavaScript. Ich würde empfehlen, mit axios.
InformationsquelleAutor der Antwort robsco