In order to utilize this component, one must first have a Google Developer Account. Then, one must create a new project under that Google Developer Account, enable the Google Sheets API on that project, and finally create a Service Account for the Sheets API.
entonces tengo que cambiar todo el codigo de la aplicacion
no puedo usar el anterior acabo de cambiar un archivo de Excel,
te puedo dar el archivo en privado?
Hola, buenas tardes. Estoy empezando a usar el componente SpreadSheet y he seguido todos los pasos para obtener el archivo .json y las credenciales. Tengo un archivo creado con los permisos otorgados (el usuario que me da la cuenta de servicio), pero en App Inventor, cuando voy a emular la aplicación, me da el fallo "Runtime Error. Cannot find the component: SpreadSheet1". He revisado todo paso a paso e incluso he probado con su ejemplo (cambiando el archivo .json por el mío y poniendo el ID correcto de mi hoja de cálculo) pero me ocurre lo mismo. ¿Sabe por donde puede venir el fallo?
Hola, buenas tardes! Estoy haciendo una pequeña app y me encuentro con algunas dudas. Gracias a su ejemplo he aprendido mucho acerca del componente Spreadsheet, pero, en caso de tener una columna con 50 items que he rellenado manualmente desde el ordenador, por ejemplo, y quiero añadir uno nuevo, ¿cómo hago para añadirlo en una celda vacía (la 51)? ¿Se puede hacer con bloques o habría que hacer un script?
Gracias por su respuesta. Pero, en el caso de que la aplicación no sepa qué celda está vacía en ese momento (podría ser la A50, o cualquiera), ¿se podría programar por bloques la búsqueda de la celda libre disponible (he visto que el componente Spreadsheet tiene muchos recursos pero no encuentro ningún ejemplo para basarme en él) o habría que acudir a un script (un bucle for para hacer un recorrido de búsqueda)?
I am trying to identify why my app will not write to my Google sheets file. I have set everything up in Google Cloud. Here are my blocks and the error message I receive on my phone when using the emulator.
This is a workaround, by first setting the joined text to a label, then the label text to the make list block in the WriteColumn method (the label does not have to be visible). Just setting the join output to a local variable doesn't work.