Integración con planillas de cálculo¶
Google Drive¶
1. Modificar la configuración regional¶
La API genera archivos CSV usando “.” como separador decimal. Para que Google Spreadsheet lea correctamente el archivo debe elegirse “Estados Unidos” o cualquier otra región compatible (esto sólo afecta a la lectura de coordenadas).
2. Importar listados de unidades territoriales¶
Utilizamos la función IMPORTDATA()
de Google Sheets y armamos la url de la entidad territorial que queremos importar. Por ejemplo "localidades de la provincia de Santa Fé":
https://apis.datos.gob.ar/georef/api/localidades?formato=csv&max=1000&provincia=santa%20fe
y obtendremos:
3. Normalizar un listado de unidades territoriales¶
Si tenemos un listado de provincias que queremos normalizar, como el siguiente:
Podemos armar urls individuales para normalizar los nombres y traer alguno de sus atributos. Imaginemos que queremos el ID y el nombre normalizado.
Primero generamos la url para cada una de las provincias:
y luego necesitamos importar una nueva función en la hoja de cálculo. Para eso, desde el menú:
- Extensiones → Apps Script.
- Borramos todo lo que hay en el editor y pegamos el siguiente script de Bradjasper.
- Renombremos el script como ImportJson.gs y guardamos.
- Ahora ya podemos usar la función
=importJSON()
en una celda.
=ImportJSON(B2;”/provincias/id,/provincias/nombre”;”noInherit,noTruncate,noHeaders”)
y obtendremos: