Вы должны иметь возможность преобразовать файл Excel в таблицу HTML, а затем включить его в свое сообщение электронной почты, что-то вроде этого (не будет работать, если вы копируете и вставляете, потому что я не определил функцию convert_to_html ()) :
wb = load_workbook(filename = 'D:\Demo.xlsx')
html_table = convert_to_html(wb)
Msg.HTMLBody = """
<html>
<body>
<p>Hello All,<br>
<br>
Test HTML mail body from Python
</p>""" + html_table + """
</body>
</html>"""
Здесь - некоторый код того, кто использует python для преобразования файла excel в таблицу HTML. Я не проверял это внимательно, но кажется, что вы должны иметь возможность использовать его для создания функции convert_to_html () или иным образом адаптировать ее для ваших целей.