Hola RPA’Lovers!! Estoy desarrollando un rpa que obtiene un Excel desde GoogleDrive, luego manipula los datos y esto retorna un array Datos: [{’04-03-2024′, ‘41985’}, {’04-03-2024′, ‘41985’}, {’15-02-2024′, ‘4400025519’}, {’15-02-2024′, ‘4400025519’}, {’15-02-2024′, ‘4400025519’}].
Estos datos quiero utilizarlos para rellenar una table html de forma dinámica en base a cuantos datos vengan en el array Datos. Mi problema lo tengo aquí al tratar de añadir las filas a la table. Utilizo un Execute Python para lograrlo, mi código es el siguiente:
datos = GetVar(«Datos»)
# Datos de ejemplo (lista de diccionarios)
# datos = [
# {‘OC’: ‘123’, ‘Fecha’: «18-06-2024»},
# {‘OC’: ‘321’, ‘Fecha’: «18-06-2024»},
# {‘OC’: ‘542’, ‘Fecha’: «18-06-2024»},
# {‘OC’: ‘542’, ‘Fecha’: «18-06-2024»},
# {‘OC’: ‘542’, ‘Fecha’: «18-06-2024»}
#]
# Construir la estructura de la tabla HTML
html = «<table>\n»
html += «<thead><tr><th>OC</th><th>Fecha</th></tr></thead>\n»
html += «<tbody>\n»
# Iterar sobre los datos y añadir filas a la tabla
for dato in datos:
html += «<tr>»
html += f»<td>{dato[1]}</td>»
html += f»<td>{dato[0]}</td>»
html += «</tr>\n»
html += «</tbody>\n»
html += «</table>»
SetVar(«html», html)
El problema es que me retorna: String Index out of range.
Alguno le pasó/pasa esto? Como lo solucionaron o que me recomiendan? Quedo atento, un abrazo!
Bumblebee
Hola Dylan, puedes usar el comando ‘Lista a Tabla HTML’ del módulo HTML que realiza la conversión que necesitas.
Saludos!
Dylann34
Gracias. Bee!
Me funcionó para crear la lista de forma dinámica en base al Array!
Estuve bastante estresado tratando de hacerlo mediante Python, ya que no conocía que existía ya el Modulo HTML. Te agradezco tu pronta respuesta.