Hola
Estoy utilizando el comando leer mail, y lo que necesito es leer una tabla, pero como lo puedo pasar a un excel:
{‘message’: ‘Estimados Clientes:\r\n\r\n\r\n\r\nBuen d=C3=ADa, para vuestra informaci=C3=B3n y referencia adjunto itinerari=\r\no HYUNDAI\r\nGLOVIS.\r\n\r\n*PURE CAR CARRIER SCHEDULE*\r\n\r\n*(FAR EAST, USA, MEXICO, ECSA, WCSA)*\r\n\r\n05-jul-21\r\n\r\n*VESSEL / VOYAGE*\r\n\r\nGLOVIS SUNLIGHT\r\n\r\nGRAND DAHLIA\r\n\r\nGLOVIS SKY\r\n\r\nK ASIAN BEAUTY\r\n\r\nGLOVIS CHAMPION\r\n\r\n*COUNTRY*\r\n\r\n*PORT OF CALL*\r\n\r\n20\r\n\r\n19\r\n\r\n26\r\n\r\n39\r\n\r\n56\r\n\r\nPA\r\n\r\nPANAMA CANAL\r\n\r\n31-Mar-21\r\n\r\n3-May-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nEC\r\n\r\nMANTA\r\n\r\n\r\n\r\n\r\n\r\n31-May-21\r\n\r\n\r\n\r\n\r\n\r\nPA\r\n\r\nCRISTOBAL\r\n\r\n2-Apr-21\r\n\r\n4-May-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nJM\r\n\r\nKINGSTON\r\n\r\n\r\n\r\n6-May-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUS\r\n\r\nFREEPORT\r\n\r\n\r\n\r\n10-May-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nMX\r\n\r\nALTAMIRA\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n30-May-21\r\n\r\n26-Jun-21\r\n\r\nMX\r\n\r\nVERACRUZ\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n30-Jun-21\r\n\r\nUS\r\n\r\nGALVESTON\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n3-Jul-21\r\n\r\nUS\r\n\r\nPORT EVERGLADES\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n7-Jul-21\r\n\r\nUS\r\n\r\nJACKSONVILLE\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nPR\r\n\r\nSAN JUAN\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nBS\r\n\r\nNASSAU\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUS\r\n\r\nBRUNSWICK – 1\r\n\r\n6-Apr-21\r\n\r\n14-May-21\r\n\r\n\r\n\r\n11-Jun-21\r\n\r\n8-Jul-21\r\n\r\nUS\r\n\r\nNEWARK\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n13-Jul-21\r\n\r\nUS\r\n\r\nPHILADELPHIA\r\n\r\n11-Apr-21\r\n\r\n17-May-21\r\n\r\n\r\n\r\n7-Jun-21\r\n\r\n\r\n\r\nUS\r\n\r\nBALTIMORE\r\n\r\n12-Apr-21\r\n\r\n18-May-21\r\n\r\n\r\n\r\n9-Jun-21\r\n\r\n15-Jul-21\r\n\r\nUS\r\n\r\nBRUNSWICK – 2\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDO\r\n\r\nSANTO DOMINGO\r\n\r\n18-Apr-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nTT\r\n\r\nPORT OF SPAIN\r\n\r\n21-Apr-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nBR\r\n\r\nSUAPE\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nBR\r\n\r\nRIO DE JANEIRO\r\n\r\n29-Apr-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nBR\r\n\r\nVITORIA\r\n\r\n\r\n\r\n30-May-21\r\n\r\n23-Jun-21\r\n\r\n26-Jun-21\r\n\r\n29-Jul-21\r\n\r\nBR\r\n\r\nSANTOS – 1\r\n\r\n30-Apr-21\r\n\r\n1-Jun-21\r\n\r\n20-Jun-21\r\n\r\n28-Jun-21\r\n\r\n31-Jul-21\r\n\r\nBR\r\n\r\nPARANAGUA\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n2-Aug-21\r\n\r\nBR\r\n\r\nRIO GRANDE\r\n\r\n2-May-21\r\n\r\n3-Jun-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUY\r\n\r\nMONTEVIDEO\r\n\r\n4-May-21\r\n\r\n4-Jun-21\r\n\r\n16-Jun-21\r\n\r\n\r\n\r\n\r\n\r\nBR\r\n\r\nSANTOS – 2\r\n\r\n6-May-21\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nCL\r\n\r\nMAGELLAN STRAIT\r\n\r\n12-May-21\r\n\r\n8-Jun-21\r\n\r\n13-Jun-21\r\n\r\n6-Jul-21\r\n\r\n8-Aug-21\r\n\r\nCL\r\n\r\nSAN ANTONIO\r\n\r\n15-May-21\r\n\r\n13-Jun-21\r\n\r\n\r\n\r\n11-Jul-21\r\n\r\n12-Aug-21\r\n\r\nCL\r\n\r\nIQUIQUE\r\n\r\n\r\n\r\n\r\n\r\n4-Jun-21\r\n\r\n\r\n\r\n\r\n\r\nPE\r\n\r\nCALLAO\r\n\r\n23-May-21\r\n\r\n18-Jun-21\r\n\r\n\r\n\r\n31-Jul-21\r\n\r\n24-Aug-21\r\n\r\nEC\r\n\r\nMANTA\r\n\r\n26-May-21\r\n\r\n22-Jun-21\r\n\r\n\r\n\r\n\r\n\r\n28-Aug-21\r\n\r\nMX\r\n\r\nLAZARO CARDENAS\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUS\r\n\r\nSAN FRANCISCO\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nZA\r\n\r\nDURBAN\r\n\r\n\r\n\r\n\r\n\r\n6-Jul-21\r\n\r\n\r\n\r\n\r\n\r\nKR\r\n\r\nULSAN\r\n\r\n\r\n…\r\n\r\n[Mensaje recortado] Ver todo el mensaje\r\n<https://mail.google.com/mail/u/0?ui=3D2&ik=3D6d68d27fec&view=3Dlg&permmsgi=\r\nd=3Dmsg-a%3Ar4178538003034754013&ser=3D1>\r\n2 archivos adjuntos\r\n’, ‘subject’: ‘HYUNDAI GLOVIS – Far East, USA, México, ECSA & WCSA Vessel Schedule ‘, ‘from’: ‘Edgar Bringas <ebringas@euromotors.com.pe>’, ‘files’: ‘No attachment found.’}
Con el comando para escribir de excel «escribir celda»
Como puedo leer la tabla que esta en el cuerpo del correo?
Hola EdgardBringas,
El comando «Leer Email» de qué módulo estás utilizando? eso es todo lo que te devuelve o falta algo?
Hola
Si es todo lo que devuelve
Según la respuesta de tu correo, puedes obtener los datos de la tabla así:
En un asignar variable escribes esto
table = {correo}["message"].split("\r\n\r\n")[12:-2]
Te devolverá esto
['*COUNTRY*', '*PORT OF CALL*', '20', '19', '26', '39', '56', 'PA', 'PANAMA CANAL', '31-Mar-21', '3-May-21', '', '', '', 'EC', 'MANTA', '', '', '31-May-21', '', '', 'PA', 'CRISTOBAL', '2-Apr-21', '4-May-21', '', '', '', 'JM', 'KINGSTON', '', '6-May-21', '', '', '', 'US', 'FREEPORT', '', '10-May-21', '', '', '', 'MX', 'ALTAMIRA', '', '', '', '30-May-21', '26-Jun-21', 'MX', 'VERACRUZ', '', '', '', '', '30-Jun-21', 'US', 'GALVESTON', '', '', '', '', '3-Jul-21', 'US', 'PORT EVERGLADES', '', '', '', '', '7-Jul-21', 'US', 'JACKSONVILLE', '', '', '', '', '', 'PR', 'SAN JUAN', '', '', '', '', '', 'BS', 'NASSAU', '', '', '', '', '', 'US', 'BRUNSWICK - 1', '6-Apr-21', '14-May-21', '', '11-Jun-21', '8-Jul-21', 'US', 'NEWARK', '', '', '', '', '13-Jul-21', 'US', 'PHILADELPHIA', '11-Apr-21', '17-May-21', '', '7-Jun-21', '', 'US', 'BALTIMORE', '12-Apr-21', '18-May-21', '', '9-Jun-21', '15-Jul-21', 'US', 'BRUNSWICK - 2', '', '', '', '', '', 'DO', 'SANTO DOMINGO', '18-Apr-21', '', '', '', '', 'TT', 'PORT OF SPAIN', '21-Apr-21', '', '', '', '', 'BR', 'SUAPE', '', '', '', '', '', 'BR', 'RIO DE JANEIRO', '29-Apr-21', '', '', '', '', 'BR', 'VITORIA', '', '30-May-21', '23-Jun-21', '26-Jun-21', '29-Jul-21', 'BR', 'SANTOS - 1', '30-Apr-21', '1-Jun-21', '20-Jun-21', '28-Jun-21', '31-Jul-21', 'BR', 'PARANAGUA', '', '', '', '', '2-Aug-21', 'BR', 'RIO GRANDE', '2-May-21', '3-Jun-21', '', '', '', 'UY', 'MONTEVIDEO', '4-May-21', '4-Jun-21', '16-Jun-21', '', '', 'BR', 'SANTOS - 2', '6-May-21', '', '', '', '', 'CL', 'MAGELLAN STRAIT', '12-May-21', '8-Jun-21', '13-Jun-21', '6-Jul-21', '8-Aug-21', 'CL', 'SAN ANTONIO', '15-May-21', '13-Jun-21', '', '11-Jul-21', '12-Aug-21', 'CL', 'IQUIQUE', '', '', '4-Jun-21', '', '', 'PE', 'CALLAO', '23-May-21', '18-Jun-21', '', '31-Jul-21', '24-Aug-21', 'EC', 'MANTA', '26-May-21', '22-Jun-21', '', '', '28-Aug-21', 'MX', 'LAZARO CARDENAS', '', '', '', '', '', 'US', 'SAN FRANCISCO', '', '', '', '', '', 'ZA', 'DURBAN', '', '', '6-Jul-21', '', '', 'KR', 'ULSAN']
Para transformarlo a una tabla (lista 2D) debes colocar esto en un asignar variable
[{table}[i: i + 7] for i in range(0, len({table}), 7)]
y tendrás esto que puedes enviar directo a excel
[['*COUNTRY*', '*PORT OF CALL*', '20', '19', '26', '39', '56'], ['PA', 'PANAMA CANAL', '31-Mar-21', '3-May-21', '', '', ''], ['EC', 'MANTA', '', '', '31-May-21', '', ''], ['PA', 'CRISTOBAL', '2-Apr-21', '4-May-21', '', '', ''], ['JM', 'KINGSTON', '', '6-May-21', '', '', ''], ['US', 'FREEPORT', '', '10-May-21', '', '', ''], ['MX', 'ALTAMIRA', '', '', '', '30-May-21', '26-Jun-21'], ['MX', 'VERACRUZ', '', '', '', '', '30-Jun-21'], ['US', 'GALVESTON', '', '', '', '', '3-Jul-21'], ['US', 'PORT EVERGLADES', '', '', '', '', '7-Jul-21'], ['US', 'JACKSONVILLE', '', '', '', '', ''], ['PR', 'SAN JUAN', '', '', '', '', ''], ['BS', 'NASSAU', '', '', '', '', ''], ['US', 'BRUNSWICK - 1', '6-Apr-21', '14-May-21', '', '11-Jun-21', '8-Jul-21'], ['US', 'NEWARK', '', '', '', '', '13-Jul-21'], ['US', 'PHILADELPHIA', '11-Apr-21', '17-May-21', '', '7-Jun-21', ''], ['US', 'BALTIMORE', '12-Apr-21', '18-May-21', '', '9-Jun-21', '15-Jul-21'], ['US', 'BRUNSWICK - 2', '', '', '', '', ''], ['DO', 'SANTO DOMINGO', '18-Apr-21', '', '', '', ''], ['TT', 'PORT OF SPAIN', '21-Apr-21', '', '', '', ''], ['BR', 'SUAPE', '', '', '', '', ''], ['BR', 'RIO DE JANEIRO', '29-Apr-21', '', '', '', ''], ['BR', 'VITORIA', '', '30-May-21', '23-Jun-21', '26-Jun-21', '29-Jul-21'], ['BR', 'SANTOS - 1', '30-Apr-21', '1-Jun-21', '20-Jun-21', '28-Jun-21', '31-Jul-21'], ['BR', 'PARANAGUA', '', '', '', '', '2-Aug-21'], ['BR', 'RIO GRANDE', '2-May-21', '3-Jun-21', '', '', ''], ['UY', 'MONTEVIDEO', '4-May-21', '4-Jun-21', '16-Jun-21', '', ''], ['BR', 'SANTOS - 2', '6-May-21', '', '', '', ''], ['CL', 'MAGELLAN STRAIT', '12-May-21', '8-Jun-21', '13-Jun-21', '6-Jul-21', '8-Aug-21'], ['CL', 'SAN ANTONIO', '15-May-21', '13-Jun-21', '', '11-Jul-21', '12-Aug-21'], ['CL', 'IQUIQUE', '', '', '4-Jun-21', '', ''], ['PE', 'CALLAO', '23-May-21', '18-Jun-21', '', '31-Jul-21', '24-Aug-21'], ['EC', 'MANTA', '26-May-21', '22-Jun-21', '', '', '28-Aug-21'], ['MX', 'LAZARO CARDENAS', '', '', '', '', ''], ['US', 'SAN FRANCISCO', '', '', '', '', ''], ['ZA', 'DURBAN', '', '', '6-Jul-21', '', ''], ['KR', 'ULSAN']]
Como lo enviaría directo a excel, copiar y pegar?