|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Chat PHP MySQL. App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

___________________________

73.- Cargar archivo CSV

p73_cargar_csv.aia

[Nota: en 73B_visordelista_csv.htm, puedes encontrar otro tutorial parecido a este, pero más sencillo. También en 8Aarchivo_leer.htm]

- Vamos a ver cómo podemos cargar un archivo creado por Excel y obtener sus datos.

- Partimos de este archivo Excel, se trata de indicar una columna de Altitud y una fila de Temperatura y nos dará el valor correspondiente a esas coordenadas.

- Este Excel está relacionado con la aviación. Torque está relacionado con la fuerza del motor, que se según la temperatura y la altitud del avión, tiene un parámetro de corrección.

- Lee esto sobre el Torque, el CV Caballo de Vapor europeo y el HP Horse Power americano.

- Se trata de pasar al Android esta tabla, elegir la temperatura y altitud y obtener su valor correspondiente.

__________________________________________________________
- Pasar archivos de Excel a archivos de texto de tipo CSV, con datos separados por coma.

- Supongamos que con el Excel de nuestro ordenador hemos construido esta Hoja de datos:

- Baja el archivo: torque-max-disponible.xlsx

- Si elegimos 2000 y 44, obtendremos el valor tabulado de 84.

- Lo primero sería adaptar este Excel, para ello copiamos desde la celda D4 hasta la N47 para obtener solamente los valores "interiores" de datos.

- Copiamos esa matriz de valores y la pegamos en un nuevo Excel

- Ese nuevo Excel lo Guardamos como... / Otros formatos / CSV (delimitado por coma)

Le damos de nombre torque_max.csv

Lo abrimos mediante un Editor de Texto (recomiendo que bajes el Notepad++)

En caso que los separadores sean punto y coma; simplemente Reemplazamos los punto y comas; por comas, ya que los elementos deben estar separados por coma.

Aquí tienes el archivo: torque_max.csv (Ábrelo con el Notepad++)

Deberíamos tener algo así...
(Puede ver cómo se han cambiado los punto y comas por comas).

Ya tenemos el archivo preparado, vamos al App inventor

_____________
- Diseño.

- Insertamos dos Desplegables: (Des_Altitud y Des_Temperatura). Además subimos el archivo torque_max.csv

_____________
- Bloques.

- Creo la lista Altitud, con los valores indicados de altitud.

- Debo crear la lista Temperatura, pero debido a que tiene muchos valores creo una variable llamada temperaturas con una cadena de números separados por coma:
56,54,52,50,48,46,44,42,40,38,36,34,32,30,28,26,24,22,20,18,16,14,12,10,8,6,4,2,0,-2,-4,-6,-8,-10,-12,-14,-16,-18,-20,-22,-24,-26,-28,-30.

- [Es más fácil crear la cadena de números y luego pasarlo a lista, que estar construyendo una lista elemento a elemento].

- Esa cadena de valores luego la introduciré en la lista Temperatura.

- Además una lista llamada tabla donde más adelante cargaré todos los datos del archivo torque_max.csv

- Cuando se inicializa la pantalla, toma los Elementos de la tabla Altitud y los pone en el Desplegable: Des_Altitud

- Ahora tenemos que hacer los mismo en el Desplegable de Temperaturas, para ello tomamos los valores de la variable temperaturas, que están separados por comas y los introducimos en la lista Temperatura, de esta manera ha sido más fácil rellenar ésta lista. Para ello utilizamos el bloque lista desde registro CSV texto.

- Una vez que tenemos la lista Temperatura, ponemos esos valores en el Desplegable: Des_Temperatura.

------------------------------------------

- Además cargamos el archivo torque_max.csv, fíjate que se le pone dos barras delante: //torque_max.csv

- Cuando se Obtuvo el texto del archivo, se carga su contenido en la lista tabla, para convertir un archivo CSV en lista utiizamos el bloque lista desde tabla CSV texto.

- La tabla csv vienen con líneas separadas por cambilo de línea, o sea de esta forma:

uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve

Por eso utilizamos el bloque lista desde tabla CSV texto.

- En cambio antes era toda una fila de números sin cambio de líneas:

54,46,32,45,76,34,65,23,76,23,45

Por eso utilizamo el bloque lista desde registro CSV texto

- Cuando Seleccionamos un valor de Des_Altitud, asignamos a la varible indice_altitud el valor de orden seleccionado, es decir si seleccionamos 2000, el valor de indice_altitud será 3.

  0  
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
índice
1
2
3
4
5
6
7
8
9
10
11

- Cuando Seleccionamos Temperatura primero se elige la fila en donde están los valores de esa temperatura, esos se guardarían en la lista fila, es decir si pulsamos en 44 obtendremos en
la lista fila: 90 87 84 80 78 77 72 70 68 84 61

- Luego mostramos en la Etiqueta3 el valor correspondiente al indice_altitud de la lista fila.

- Si el indice_altitud es 3, en la Etiqueta3 saldrá el tercer número de la lista fila, es decir el 84.

_________________
- Comentarios.

- Primero debemos elegir Altitud y después Temperatura, se podría realizar de manera que pudieramos elegir en primer lugar cualquiera de las dos.
__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información