Python - скопируйте диапазон в Excel в виде изображения и вставьте в текст письма Outlook - PullRequest
0 голосов
/ 30 ноября 2018

Я очень новичок в Python - у меня проблемы с копированием диапазона в Excel в качестве изображения и вставкой этого изображения в тело электронного письма Outlook.Пожалуйста, смотрите мой код ниже:

import win32com.client as win32
from PIL import ImageGrab

xlApp = win32.gencache.EnsureDispatch('Excel.Application')


wb = xlApp.Workbooks.Open('U:\Reporting\Templates\Daily_Update_Template_v3.xlsm')
ws = wb.Worksheets('Summary')
win32c = win32.constants
ws.Range(ws.Cells(1,1),ws.Cells(83,14)).CopyPicture(Format= win32c.xlBitmap)
img = ImageGrab.grabclipboard()

Message = 'Hello World!'

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'email@blaaaaa.com'
mail.Subject = 'Test'
mail.Body = img


mail.Send()

Когда я запускаю сценарий, я получаю сообщение об ошибке:

Ошибка типа: объекты типа 'DibImageFile' не могут быть преобразованыв COM VARIANT (но получение буфера () этого объекта может)

Может кто-нибудь помочь мне понять?Спасибо!

...