2010-08-27 19 views
8

Vorrei che un codice JavaScript in esecuzione in un browser Web scrivesse su un foglio di calcolo di Google nell'account Google dell'utente.Scrittura su una cella vuota nei fogli di calcolo di Google

L'API di Javascript è un po 'prolissa, che coinvolge molti viaggi di andata e ritorno, ma sembra funzionare. Posso accedere con successo, creare un nuovo foglio di lavoro, leggere valori, aggiornare celle, ecc. Tuttavia, non ho ancora capito come scrivere su una cella vuota vuota. (Vuoto, voglio dire che una cella che non ha ancora scritto alcun valore.)

Il problema è: per aggiornare il valore di una cella, ho bisogno di conoscere l'id della cella. Per ottenere l'id della cella, leggo il feed della cella, che mi mostra il contenuto (e l'id) di tutte le celle non vuote. Comunque non mi mostrerà celle vuote, quindi non conosco il loro id, quindi non posso scrivere a loro. Ho provato a creare il mio id in base al modello di denominazione delle altre celle, ma non funziona.

Ci deve essere un modo semplice per aggirare questo. Che cos'è?

(Contesto:.. Quello che sto realmente facendo è cercare di memorizzare le preferenze dell'utente in account Google dell'utente L'API foglio di calcolo sembra essere l'unico che è fattibile utilizzare da un ambiente puro JavaScript Se qualcuno può suggerire qualsiasi alternative che sono più facili da usare rispetto ai fogli di calcolo, sarei grato.)

+0

Quali tipi di preferenze utente stai memorizzando e qual è lo scopo. La risposta potrebbe darti alcuni suggerimenti alternativi su come farlo. –

+0

È un insieme di stringhe chiave/valore, una dimensione totale probabilmente un kilobyte o due. Non voglio memorizzarli nei cookie perché sono accessibili solo da una singola macchina, quindi ho bisogno di una sorta di memoria di rete --- ma non voglio eseguire il mio server, quindi perché sono cercando di memorizzarli in un account Google. –

risposta

12

Stavo per fare una domanda simile quando sono incappato nella tua e mentre stavo compilando la mia domanda ho trovato la risposta!

http://code.google.com/apis/spreadsheets/data/2.0/reference.html#CellParameters

C'è una proprietà chiamata ritorno vuoto che è impostato su false di default quindi solo ritorno celle non vuote nel feed. Impostare questo su "true" nella query della cella e sarà possibile aggiornare il valore delle celle vuote.

L'ho provato utilizzando l'API .NET.

+0

Alleluia. Grazie! –

+0

Nessun problema. Sono rimasto bloccato anche per alcuni giorni. Felice di poterti aiutare: D – User123342234

+0

Grazie! Hai salvato la mia serata :) –

Problemi correlati