Cuando se edita manualmente el valor de una celda en Google Sheets, el formato se elige automáticamente según el contenido, si se introduce 1234
se tomará como un número, si se introduce 2024-07-08
como una fecha, asdfg
como una cadena,… El problema viene cuando queremos introducir una cadena que parece otra cosa.
Supongamos que tenemos una serie de identificadores hexadecimales, 01af38
es tratado como una cadena, pero 983193
se interpreta como un número.
Si queremos que un valor sea una cadena en el interfaz de usuario de Google Sheets podemos preceder el valor del apóstrofe '
:
Esto funciona bien en el UI, pero al utilizar la API resulta que si pasamos '983193
, lo interpreta como una cadena, por empezar por '
y le añade un '
más, quedando el resultado así:
Esto es debido al tipo de entrada usado por defecto en la API, para que trate ese apóstrofe como si se estuviera tecleando en el UI de la celda hay que utilizar el tipo de entrada USER_ENTERED
.