Отправьте лист Excel в качестве основного письма электронной почты, используя win32com.client в Python - PullRequest
0 голосов
/ 15 мая 2019

Я использую win32com.client в Python, чтобы попытаться отправить письмо Outlook.В настоящее время у меня есть файл Excel, отформатированный точно так, как я хочу, поэтому я просто нажимаю Ctrl + A и копирую и вставляю весь лист в текст письма.Есть одно предложение, которое идет выше вставленного содержания.Примерно так:

«Первое предложение тела письма»:

Вставлено содержимое Excel внизу.

Я попытался сохранить файл в виде HTML и добавить его в телосообщения электронной почты с использованием Mail.HTMLBody = open(myfile.html).read(), но появляется сообщение об ошибке «Эта страница использует фреймы, но ваш браузер их не поддерживает»в электронном письмеЯ искал в Интернете ответ, как сделать это простое копирование и вставку, но я ничего не могу найти.Ниже приведен пример моего кода.

import win32com.client

olMailItem = 0x0

obj = win32com.client.Dispatch("Outlook.Application")

Mail = obj.CreateItem(olMailItem)

Mail.Subject = "Email Subject"

Mail.Body = "First sentence of email body"

Mail.HTMLBody = open("myfile.html").read()

Mail.To = "email address"

Mail.Send()

Еще немного контекста контента Excel.Он содержит две группы ячеек с рамками вокруг и два изображения.Его структура выглядит следующим образом:

  • Каждая группа ячеек находится в верхнем левом углу и нижнем правом углу.

  • Два изображения находятся на двух других углах.

Я хотел бы сохранить этот формат в теле письма.

Заранее спасибо!

...