Pywin32, пишите заказную почту в outlook от word - PullRequest
0 голосов
/ 05 октября 2019

Я хотел бы написать пользовательскую почту, а содержимое почты - из слова.

В последней строке я мог видеть другой формат почты из исходного сообщения. Я не понимаю, почему .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'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...