Ich möchte, dass JavaScript-Code in einem Webbrowser ausgeführt wird und in das Google-Konto im Google-Konto des Nutzers geschrieben wird.
Die JavaScript-API ist ein wenig langatmig, mit vielen Rundreisen, aber scheint zu funktionieren. Ich kann mich erfolgreich anmelden, ein neues Arbeitsblatt erstellen, Werte daraus lesen, Zellen aktualisieren usw. Ich habe jedoch noch nicht herausgefunden, wie ich in eine leere Zelle schreiben kann. (Mit leer, ich meine, dass eine Zelle, in die noch kein Wert geschrieben wurde, darin enthalten ist.)
Das Problem ist: Um den Wert einer Zelle zu aktualisieren, muss ich die ID der Zelle kennen. Um die ID der Zelle zu erhalten, lese ich den Zell-Feed, der mir den Inhalt (und die ID) aller nicht-leeren Zellen anzeigt. Allerdings wird es mir keine leeren Zellen zeigen, daher kenne ich ihre ID nicht, daher kann ich ihnen nicht schreiben. Ich habe versucht, meine eigene ID basierend auf dem Benennungsmuster der anderen Zellen zu erstellen, aber das funktioniert nicht.
Es muss einen einfachen Weg geben. Was ist das?
(Kontext: Ich versuche tatsächlich, Benutzereinstellungen im Google-Konto des Nutzers zu speichern. Die Tabellenkalkulations-API scheint die einzige zu sein, die in einer reinen Javascript-Umgebung verwendet werden kann. Wenn jemand Alternativen vorschlagen kann das ist einfacher zu verwenden als Spreadsheets, ich wäre dankbar.)
Ich wollte eine ähnliche Frage stellen, als ich auf Ihre stieß, und während ich meine Frage zusammenstellte, fand ich die Antwort!
Es gibt eine Eigenschaft namens return-empty , die standardmäßig auf false gesetzt ist und daher nur Zellen zurückgibt, die im Feed nicht leer sind. Setzen Sie dies in Ihrer Zellenabfrage auf "wahr" und Sie können den Wert von leeren Zellen aktualisieren.
Ich habe das mit der .NET API getestet.
Tags und Links javascript google-spreadsheet