2010-08-27 19 views
8

Me gustaría tener algún código JavaScript ejecutándose en un navegador web y escribir en una hoja de cálculo de Google en la cuenta de Google del usuario.Escribiendo en una celda vacía en Google Spreadsheets

La API de Javascript es un poco larga, involucrando muchos viajes redondos, pero parece funcionar. Puedo iniciar sesión con éxito, crear una nueva hoja de cálculo, leer valores de ella, actualizar celdas, etc. Sin embargo, todavía no he descubierto cómo escribir en una celda vacía . (Por vacío, me refiero a una celda que no ha tenido ningún valor escrito todavía).

El problema es que para actualizar el valor de una celda, necesito saber la id de esa celda. Para obtener la ID de la celda, leo la fuente de la celda, que me muestra el contenido (y la ID) de todas las celdas no vacías. Sin embargo, no me mostrará las celdas vacías, por lo tanto, no conozco su ID, por lo tanto, no puedo escribirles. Intenté crear mi propio ID según el patrón de nomenclatura de las otras celdas, pero eso no funciona.

Debe haber una manera fácil de evitar esto. ¿Qué es?

(Contexto: lo que en realidad estoy haciendo es intentar almacenar las preferencias del usuario en la cuenta de Google del usuario. Parece que la API de hoja de cálculo es la única que es factible usar desde un entorno de Javascript puro. Si alguien puede sugerir alguna alternativas que es más fácil de usar que las hojas de cálculo, le agradecería)

+0

Qué tipo de preferencias de usuario está almacenando y cuál es el propósito. Respondiendo eso podría obtener algunas sugerencias alternativas sobre cómo hacer esto. –

+0

Es un conjunto de cadenas clave/valor, el tamaño total probablemente sea de un kilobyte o dos. No quiero almacenarlos en cookies porque solo se puede acceder a ellos desde una sola máquina, así que necesito algún tipo de almacenamiento en red, pero no quiero ejecutar mi propio servidor, por eso estoy tratando de almacenarlos en una cuenta de Google. –

Respuesta

12

Estaba a punto de hacer una pregunta similar cuando me encontré con la suya y mientras estaba en el proceso de compilación de mi pregunta encontré la respuesta.

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

Hay una propiedad llamada retorno vacío que se establece en false por defecto por lo que sólo las células que no están vacías en el pienso volver. Establezca esto como "verdadero" en su consulta de celda y podrá actualizar el valor de las celdas vacías.

He probado esto usando la API de .NET.

+0

Allelujah. ¡Gracias! –

+0

Sin problemas. Estuve atrapado en esto por unos días también. Me alegro de poder ayudar: D – User123342234

+0

¡Gracias! Salvaste mi noche :) –

Cuestiones relacionadas