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.’}
EdgardBringas
Como puedo leer la tabla que esta en el cuerpo del correo?
Bender
Hola EdgardBringas,
El comando «Leer Email» de qué módulo estás utilizando? eso es todo lo que te devuelve o falta algo?
EdgardBringas
Hola
Si es todo lo que devuelve
A16
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']]
EdgardBringas
Como lo enviaría directo a excel, copiar y pegar?
A16
Con el comando para escribir de excel «escribir celda»