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, SI/SI NO 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, SI/SI NO y Bucle.
Procedimiento
-
Crear un nuevo bot:
-
En el panel izquierdo, haga clic en Automatización.
-
Haga clic en .
-
En la ventana Crear TaskBot, ingrese el nombre del bot.
-
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.
-
Haga clic en Crear y editar.
-
Abra el archivo NuevosNombresProductos.csv que acaba de crear.
-
Haga doble clic o arrastre la acción .
-
En el campo Nombre de sesión, introduzca session 1.
-
Proporcione la ruta del archivo NuevosNombresProductos.csv.
-
Seleccione la opción Contiene encabezado.
-
Abra el archivo InventarioProductos.xlsx que acaba de crear.
-
Haga doble clic en la acción o arrástrela.
-
En el campo Nombre de sesión, introduzca session 2..
-
Proporcione la ruta del archivo InventarioProductos.xlsx.
-
Elija abrir el archivo en modo Lectura-escritura.
-
Seleccione la opción Contiene encabezado.
-
Utilice la acción Ir a celda para indicar la primera celda en la cual actualizar los nombres de los productos.
-
Haga doble clic en la acción o arrástrela.
-
En el campo Nombre de sesión, introduzca session 2..
-
Seleccione la opción Celda específica e introduzca B2.
-
Utilice una acción Bucle para recuperar los valores de celda en cada fila de InventarioProductos.xlsx.
-
Haga doble clic o arrastre la acción Bucle.
-
Seleccione el iterador .
-
En el campo Nombre de sesión, introduzca session 2..
-
En el campo Recorrer, seleccione Todas las filas.
-
En el campo Asignar valor actual a esta variable, cree una variable rInventory.
-
Utilice una acción Bucle para recuperar los valores de celda en cada fila de NuevosNombresProductos.csv.
-
Arrastre la acción Bucle al contenedor Bucle para cada fila de la hoja de cálculo.
-
Seleccione el iterador Para cada fila en CSV/TXT.
-
En el campo Nombre de sesión, introduzca session 1.
-
En el campo Asignar valor actual a esta variable, cree una variable rNewProduct.
-
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.
-
Haga doble clic o arrastre la acción If al contenedor Bucle para cada fila en csv/txt.
-
Seleccione la condición Cadena.
-
En el campo Valor de origen, ingrese rInventory[0].
-
Seleccione el operador Es igual a (=).
-
En el campo Valor objetivo, ingrese rNewProduct[0].
-
Utilice las acciones Establecer celda e Ir a celda para actualizar el nombre del producto y pasar a la celda siguiente.
-
Haga doble clic en la acción .
-
En el campo Nombre de sesión, introduzca session 2..
-
Seleccione la opción Celda activa.
-
En el campo Valor de celda, ingrese rNewProduct{Name}.
-
Haga doble clic en la acción o arrástrela.
-
En el campo Nombre de sesión, introduzca session 2..
-
Desde la lista desplegable Celda activa, seleccione Una celda hacia abajo.
-
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.
-
Arrastre la acción .
-
Arrastre la acción .
-
Cierre los archivos.
-
Haga doble clic en la acción o arrástrela.
-
En el campo Nombre de sesión, introduzca session 2..
-
Seleccione la opción Guardar cambios.
-
Haga doble clic en la acción o arrástrela.
-
En el campo Nombre de sesión, introduzca session 1.
-
Haga clic en Guardar.
-
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 |