-
Sección 0 - Introducción
-
Seção 1 - Instalação do Rocketbot
-
Seção 3 - Criando um novo bot
-
Seção 4 - Variáveis
-
Seção 5 - Site
-
Seção 6 - Excel
-
Seção 7 - Lógica
-
Seção 8 - Enviar informações para arquivo
-
Seção 9 - E-mail
-
Seção 10 - Filho Robô
-
Seção 11 - Robô Final
Anterior
Ler / escrever
Segue
Executar macros
ogaz_a
Hola, al intentarlo con Excel 365 no me ejecuta y entrega este mensaje:
Traceback (most recent call last):
File “site-packages\bottle.py”, line 868, in _handle
File “site-packages\bottle.py”, line 1748, in wrapper
File “libs\rocketbot.py”, line 57, in _enable_cors
File “”, line 51, in debug_start
File “subprocess.py”, line 729, in __init__
File “subprocess.py”, line 1017, in _execute_child
FileNotFoundError: [WinError 2] El sistema no puede encontrar el archivo especificado
request: __main__ : module – – {“module_name”:”AdvancedExcel”,”module”:”countRows”,”row_”:”B”,”var_”:”filas”}
EXCEPTION IN (, L_86 “”): [Errno 2] No such file or directory: ‘modules\\AdvancedExcel\\__init__.py’
Gracias!
Marcela Vergara
Hola Ariel!,
Eso generalmente sucede cuando ejecutas Rocketbot desde un acceso directo (en el caso de Windows) o con doble click en el ejecutable (en el caso de Mac), si estás en Win, abre directamente el .exe, si estás en Mac revisa este video: https://youtu.be/8dZlu994z2g
Si el problema persiste, favor cualquier duda o consulta a nuestro Foro: http://forum.rocketbot.co/
Saludos!.-
andresnaranjo
Hola que ocurre en el escenario donde no se tiene ninguna fila que siempre tenga valores, ya que cada una de las columnas de dicho archivo siempre pueden tener celdas vacias en cualquiera de sus filas. ¿ Como se podria manejar ese escenario?
andresnaranjo
perdon columna que siempre tenga valores
Marcela Vergara
Hola Andrés,
En ese caso te recomendaría utilizar el contar filas del menú XLSX, ese te traerá el total de filas real, luego tendrías que abrir nuevamente el Excel con los comandos de “Excel” y continuar con tu flujo.
Saludos!.-
alebogado
Hola, un consulta. Como puedo hacer para abrir el archivo excel desde un path almacenado en una variable? en rocketbot.
user
Hola Alejandro,
En el comando de Abrir excel debes escribir el nombre de la variable que contiene el path entre llaves, ej:
{path_excel}
Saludos!.-
Oliver Enrique Quiroz Diaz
hola Marcela, estoy practicando en un ambiente windows 10 Pro 64 bits y al intentar hacer la práctica “contar filas” con la opción del menú de “Excel avanzado” me arroja el siguiente mensaje:
[Errno 2] No such file or directory: ‘modules\\AdvancedExcel\\__init__.py’
Fui a la ruta que indica y si está el archivo
Marcela Vergara
Hola Oliver,
Si, eso sucede cuando ejecutas Rocketbot desde un acceso directo, anda a la carpeta donde lo tienes instalado y ejecuta directamente desde ahí
rocketbot.exe
.Saludos!.-
Oliver Enrique Quiroz Diaz
Ya funcionó correctamente, gracias Marcela. Buen día.
Marcela Vergara
Super!, buen día!
eduardo hernandez
Buenas tardes, tengo el archivo excel abierto , ya tengo la primera fila , ahora quiero pasar a la segunda. Son 4 filas en total.
Gracias
Marcela Vergara
Hola Eduardo,
No entiendo muy bien tu pregunta. Al contar filas obtienes la cantidad hasta la última con datos, si requieres obtener toda la data puedes obtenerla con un rango y luego recorrerla con un For en rocketbot, si quieres recorrer una a una (no muy recomendado) puedes realizar un contador y con While ir fila por fila.
Saludos!.-
MSP
Hola, funciona contar filas pero al contar columnas me da el error ‘dict’ object has no attribute ‘shape’ y por terminal:
request: __main__ : module – – {“module_name”:”AdvancedExcel”,”module”:”countColumns”,”var_”:”columnas”}
/Users/rodrigo/Desktop/Rocketbot/rocketbot dev studio/modules/AdvancedExcel/libs/
/users/rodrigo/desktop/cencosud_msa.xlsx
/Users/rodrigo/Desktop/Rocketbot/rocketbot dev studio/modules/AdvancedExcel/libs/xlrd/xlsx.py:266: PendingDeprecationWarning: This method will be removed in future versions. Use ‘tree.iter()’ or ‘list(tree.iter())’ instead.
for elem in self.tree.iter() if Element_has_iter else self.tree.getiterator():
/Users/rodrigo/Desktop/Rocketbot/rocketbot dev studio/modules/AdvancedExcel/libs/xlrd/xlsx.py:312: PendingDeprecationWarning: This method will be removed in future versions. Use ‘tree.iter()’ or ‘list(tree.iter())’ instead.
for elem in self.tree.iter() if Element_has_iter else self.tree.getiterator():
EXCEPTION IN (, L_589 “”): ‘dict’ object has no attribute ‘shape’
EXCEPTION IN (, L_113 “”): ‘dict’ object has no attribute ‘shape’
request: MsEXCEL quitexcel actual id: default
Marcela Vergara
Hola! veo que estás en MAC, lo probé ahí y lo contó correctamente, te recomiendo actualizar el módulo si es que no tienes las última versión (v.32.0)
recordar agregar el nombre de la hoja y la variable para obtener el dato debe ir sin llaves.
gbolanos
Buenos días.
No me permite abrir Excel de office 365, no me indica error tampoco.
Vi un video en donde tengo que colocar una variable y verificar que me indique true.
Según el video ya esta ejecutándose, pero no me lanza el archivo de excel hay forma de realizarlo como en el video.
German Bolaños
gbolanos
Buenas tardes.
Con la opcion de contar filas que sta en Excel me funciona.
Pero cuando utilizo de opciones avanzadas el excel Contar filas me sale un mensaje de ‘default’ y no muestra el dato, espero me pueda indicar como proceder.
German Bolaños
gbolanos
Buena tardes.
Ya encontré el problema y la solución, estaba escogiendo los comando incorrecto.
Marcela Vergara
Hola Germán!, oka, solucionaste ambos errores (Excel y contar filas)?
gbolanos
Si Marcela.
Marcela Vergara
Super! 😀
valp
APORTE:
El módulo de AdvancedExcel, contiene dentro otra carpeta con el mismo nombre “AdvancedExcel”. Por tanto deben copiar el contenido de la carpeta interior ( la interna ) y lo dejan al nivel de la primera carpeta, para que RocketBot pueda reconocer correctamente el nuevo módulo.
saludos cracks.
Marcela Vergara
Hola Victor!,
Gracias por indicar esa solución en caso de que a alguien le pase :), me ha pasado en windows un par de veces, no es que dentro de la carpeta venga otra con el mismo nombre sino que a veces al descomprimir la duplica, de nuevo, gracias por el aporte!! :D.
Recomiendo también instalar los módulos desde el Addon “Install Mods” ya que es mucho más rápido.
Saludos!
emily
Gracias fue de mucha ayuda
manuela.londono
Hola, estoy obteniendo el siguiente error (-2146827864, ‘OLE error 0x800a01a8’, None, None) cuanto uso el comando obtener celda en donde ingreso la siguiente información Celda: A2:A{filas} Variable: datos, Envié mi pregunta más completa al foro.
Marcela Vergara
Hola Manuela,
Super, el área encargada te responderá entonces por el foro, en caso de necesitar más información te la solicitarán.
cramirez
buenas tardes
(-2147352567, ‘Ocurrió una excepción.’, (0, None, None, None, 0, -2147352565), None) me da ese error que puedo hacer
Marcela Vergara
Hola cramirez, escríbenos por favor en nuestro foro adjuntando más detalle para que te puedan dar una respuesta más certera, qué comando estás utilizando, que datos estás ingresando en él, una captura del terminal de rocketbot donde se vea el error.
StephiRM
Hola Marcela, yo estoy teniendo problema con el comando “Abrir Archivo”, cuando ejecuto ese comando me sale el error ” filtro de mensaje indicó que la aplicación está ocupada”. ¿A que se debe ese error? ¿Y como se podría solucionar?
Saludos!
Marcela Vergara
Hola StephiRM,
Estás en windows o mac?, por favor escríbenos tu problema en el Fórum adjuntando capturas del comando y del error que muestra en la consola de rocketbot por favor para que te podamos ayudar más rápidamente
cparra
Sin errores, muchas gracias.
Diego Cabril
Hola buenas tardes
Tengo una pequeña consulta con el modulo del excel
Hay alguna manera de luego de escribir en un casillero ya sea por ejemplo A1 direccionarse al casillero de abajo?
Ya que enviando teclas como DOWN y ARROWDOWN no lo estaria tomando
Marcela Vergara
Hola Diego, si solo será la ceda de abajo, con el comando escribir celda puedes indicar dónde, por ej: A2, si necesitas que sea dinámico dentro de un loop, para eso puedes utilizar un contador y así saber en qué fila actual estás escribiendo, y luego ir incrementando ese contador en el For para así escribir donde lo necesites
Nestor Rojas Tello
Facilidades para descargar ese módulo es yendo al apartodo de Install Mods, que aparece en la parte derecha de la pantalla y descargarlo directamente desde ahí. Por si han tenido problemas (los que usan Windows) cuando descarguen el .zip deben copiar la carpeta interior de Advanced Excel para que reconozca el módulo Rocketbot.
Mi única pregunta de la clase es: He visto que también hay un contador de columnas, si en vez de colocar A1: C{filas} ponemos también A{columnas}:C{filas}, ¿dará el mismo resultado?