Ejemplo de transferencia de datos del archivo CSV a la hoja de cálculo de Excel

Cree un bot que lea los datos de un archivo CSV y actualice los datos de una hoja de cálculo de Excel, mediante acciones de los paquetes CSV/TXT, Excel avanzado, IF/ELSE y Bucle.

Antes de empezar

Antes de comenzar a diseñar el bot, cree los siguientes conjuntos de datos en su escritorio, en los formatos de archivo especificados:

Conjunto de datos 1: Inventariodeproductos.xlsx
Número de elemento Nombre Recuento Categoría Precio de la unidad Tributable
Estudio A0001 Leche 15 Comestibles 3 N
Estudio A0002 Huevos 6 Comestibles 4 N
Estudio A0003 Flor 3 Jardín 10 Y
Estudio A0004 Tabla 1 Inicio 50 Y
Estudio A0005 Toalla 4 Inicio 10 Y
Estudio A0006 Alimento para perros 16 Mascota 22 N
Estudio A0007 Pintura 43 Inicio 12 Y
Conjunto de datos 2: NuevosNombresdeProductos.csv
Número de elemento Nombre
Estudio A0005 Toalla de mano
Estudio A0002 Huevos de gallina
Estudio A0003 Girasol
Estudio A0004 Café de mesa
Estudio A0006 Alimento para perros: perros pequeños
Estudio A0007 Pintura: azul oscuro
Estudio A0001 2 % leche

En este ejemplo, usted diseñará un bot para que actualice el inventario de productos en una hoja de cálculo de Excel con nombres de productos nuevos desde un archivo CSV. La hoja de cálculo de Excel tiene nombres de productos antiguos y el archivo CSV tiene nombres de productos nuevos. Relacionará los datos de la hoja de cálculo de Excel y del archivo CSV con el número de artículo y actualizará la hoja de cálculo de Excel con el nuevo nombre del artículo correspondiente al número de artículo. Utilice acciones desde los paquetes CSV/TXT, Excel avanzado, IF/ELSE y Bucle.

Procedimiento

  1. Crear un nuevo bot:
    1. En el panel izquierdo, haga clic en Automatización.
    2. Haga clic en Crear nuevo > Bot.
    3. En la ventana Crear TaskBot, ingrese el nombre del bot.
    4. Acepte la ubicación predeterminada de la carpeta: \Bots\
      Para cambiar la ruta de almacenamiento predeterminada de su bot, haga clic en Elegir y siga las indicaciones.
    5. Haga clic en Crear y editar.
  2. Abra el archivo NuevosNombresProductos.csv que acaba de crear.
    1. Haga doble clic o arrastre la acción CSV/TXT > Abrir.
    2. En el campo Nombre de sesión, introduzca session 1.
    3. Proporcione la ruta del archivo NuevosNombresProductos.csv.
    4. Seleccione la opción Contiene encabezado.
  3. Abra el archivo InventarioProductos.xlsx que acaba de crear.
    1. Haga doble clic en la acción Excel avanzado > Abrir o arrástrela.
    2. En el campo Nombre de sesión, introduzca session 2..
    3. Proporcione la ruta del archivo InventarioProductos.xlsx.
    4. Elija abrir el archivo en modo Lectura-escritura.
    5. Seleccione la opción Contiene encabezado.
  4. Utilice la acción Ir a celda para indicar la primera celda en la cual actualizar los nombres de los productos.
    1. Haga doble clic en la acción Excel avanzado > Ir a celda o arrástrela.
    2. En el campo Nombre de sesión, introduzca session 2..
    3. Seleccione la opción Celda específica e introduzca B2.
  5. Utilice una acción Bucle para recuperar los valores de celda en cada fila de InventarioProductos.xlsx.
    1. Haga doble clic o arrastre la acción Bucle.
    2. Seleccione el iterador Excel avanzado > Para cada fila en la hoja de cálculo.
    3. En el campo Nombre de sesión, introduzca session 2..
    4. En el campo Recorrer, seleccione Todas las filas.
    5. En el campo Asignar valor actual a esta variable, cree una variable rInventory.
  6. Utilice una acción Bucle para recuperar los valores de celda en cada fila de NuevosNombresProductos.csv.
    1. Arrastre la acción Bucle al contenedor Bucle para cada fila de la hoja de cálculo.
    2. Seleccione el iterador Para cada fila en CSV/TXT.
    3. En el campo Nombre de sesión, introduzca session 1.
    4. En el campo Asignar valor actual a esta variable, cree una variable rNewProduct.
  7. Utilice la acción If para comparar el número de artículo de InventarioProductos.xlsx con el número de artículo de NuevosNombresProductos.csv a fin de garantizar que sean iguales antes de pasar a la siguiente acción.
    1. Haga doble clic o arrastre la acción If al contenedor Bucle para cada fila en csv/txt.
    2. Seleccione la condición Cadena.
    3. En el campo Valor de origen, ingrese rInventory[0].
    4. Seleccione el operador Es igual a (=).
    5. En el campo Valor objetivo, ingrese rNewProduct[0].
  8. Utilice las acciones Establecer celda e Ir a celda para actualizar el nombre del producto y pasar a la celda siguiente.
    1. Haga doble clic en la acción Excel avanzado > Establecer celda.
    2. En el campo Nombre de sesión, introduzca session 2..
    3. Seleccione la opción Celda activa.
    4. En el campo Valor de celda, ingrese rNewProduct{Name}.
    5. Haga doble clic en la acción Excel avanzado > Ir a celda o arrástrela.
    6. En el campo Nombre de sesión, introduzca session 2..
    7. Desde la lista desplegable Celda activa, seleccione Una celda hacia abajo.
  9. Inserte una acción If: si los números de los artículos no son los mismos, el bot continúa a la siguiente fila en NuevosNombresProductos.csv.
    1. Arrastre la acción If > Else.
    2. Arrastre la acción Bucle > Continuar.
  10. Cierre los archivos.
    1. Haga doble clic en la acción Excel avanzado > Cerrar o arrástrela.
    2. En el campo Nombre de sesión, introduzca session 2..
    3. Seleccione la opción Guardar cambios.
    4. Haga doble clic en la acción CSV/TXT > Cerrar o arrástrela.
    5. En el campo Nombre de sesión, introduzca session 1.
  11. Haga clic en Guardar.
  12. Ejecute el bot.
    El bot actualiza el archivo InventarioProductos.xlsx para que se vea como la siguiente tabla:
    Conjunto de datos 3: Inventariodeproductos.xlsx
    Número de elemento Nombre Recuento Categoría Precio de la unidad Tributable
    Estudio A0001 2 % leche 15 Comestibles 3 N
    Estudio A0002 Huevos de gallina 6 Comestibles 4 N
    Estudio A0003 Girasol 3 Jardín 10 Y
    Estudio A0004 Café de mesa 1 Inicio 50 Y
    Estudio A0005 Toalla de mano 4 Inicio 10 Y
    Estudio A0006 Alimento para perros: perros pequeños 16 Mascota 22 N
    Estudio A0007 Pintura: azul oscuro 43 Inicio 12 Y