Data-Tools-for-Everyone

Herramientas para la utilización de datos e información

View project on GitHub

Hola, XlsForm

Asi como el formato XForms abstraé mucha de la dificultad para la obtención, validación y transferencia de datos. XlsForm es una herramienta que simplifica la creación de estas formas.

Una Forma en formato XlsForm, es creada con Excel o cualquier herramienta que genere el formato .xls o preferible .xlsx. Herramientas que como Excel pueden generar este tipo de archivos son SpreadSheet de LibreOffice (Open Source), Numbers de iWorks (Apple), Sheets de G Suite (Google), entre otros.

Para generar la forma, debes crear un archivo Excel con 3 Hojas, nombrando a cada una de la siguiente forma, por convención los nombres de las hojas, columnas y controles mantenlas en minusculas, utilizando solo letras y números, y que el primer caracter del nombre sea letra.

  • hoja1 survey
  • hoja2 choices
  • hoja3 settings

Hoja survey

En esta hoja vamos a poner el contenido principal que queremos mostrar, para eso utilizaremos una serie de Widgets/Controles con distintas funciones.

Pero por ahora, solo veremos un pequeño ejemplo.

En la hoja survey, en el primer renglon pon los siguientes valores como los nombres de las primeras 3 columnas:

  • columna A: type
  • columna B: name
  • columna C: label

y en el siguiente renglón pon:

  • columna A: note
  • columna B: miVariable
  • columna C: Hola XlsForm!

Hoja choices

Para este ejemplo, choices no la estaremos utilizando, solo pondremos los títulos de las columnas en el primer renglon, quedando de la siguiente forma:

  • columna A: list_name
  • columna B: name
  • columna C: label

Hoja settings

Para este ejemplo, solo vamos a utilizar los siguientes settings form_title y form_id, por lo que llenaremos los primeros 2 renglones con los siguientes valores, en el primer renglón:

  • columna A: form_title
  • columna B: form_id

y en el segundo renglón:

  • columna A: Hola XlsForm
  • columna B: hola-xlsform

La forma hola-xlsform.xlsx en GIC Collect y ODK Collect

Despues de haber creado la forma en Excel, el siguiente paso es publicarla en un Servidor para estas formas.

Ya con la forma hola-xlsform.xlsx publicada en un Servidor, desde mi telefono o tableta, ya sea con GIC Collect para iOS o con ODK Collect para Android, me conecto al servidor y bajo la forma al dispositivo y ya puedo interactuar con dicho contenido, que en este caso me muestra la pantalla con la leyenda “Hola XlsForm!”, como en la siguiente imagen.

Los pasos intermedios mencionados en este artículo y el significado de los valores en las hojas, los estaremos viendo en siguientes artículos.

Mi primera forma

Como puedes observar, este artīculo lo hice el día de hoy en la mañana y ya puedo estar interactuando con mi contenido en el celular.

Impresionante, no?