Я очень новичок в 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 (но получение буфера () этого объекта может)
Может кто-нибудь помочь мне понять?Спасибо!