Я хотел бы написать пользовательскую почту, а содержимое почты - из слова.
В последней строке я мог видеть другой формат почты из исходного сообщения. Я не понимаю, почему .format меняет формат исходного сообщения. Я хочу сохранить формат исходного сообщения.
Я хочу этот формат
настройка хорошая, но формат неправильный
import win32com.client
import pandas as pd
path = r'C:\Data\Test.xlsx'
df = pd.read_excel(path, sheet_name='Sheet1')
word = win32com.client.Dispatch("Word.Application")
doc = word.Documents.Open('c:\Data\Message.docx')
doc.Content.Copy()
doc.Close()
subject = 'email subject'
recipient = 'email@domain.com'
#Create and send emailzxsxnbhg
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = subject
newMail.GetInspector.WordEditor.Range(Start=0, End=0).Paste()
newMail.To = recipient
newMail.display()
newMail.Body = newMail.Body.format(Name = df.loc[0,'Name'], Title = df.loc[0,'Title'])