Python 如何将PDF.to_html表格格式化为Outlook的条件格式?

Python 如何将PDF.to_html表格格式化为Outlook的条件格式?,python,html,python-3.x,pandas,outlook,Python,Html,Python 3.x,Pandas,Outlook,我有一个代码,我从一个数据框中计算几个值,并生成一个要传递给outlook的html。这个html还有一个dataframe表,我想格式化它。但是df.to_html生成一个未格式化的表,我想根据条件应用条件格式化 我想将上面的全部输出传递给Outlook,作为消息发送 import win32com o = win32com.client.Dispatch("Outlook.Application") Msg = o.CreateItem(0) Msg.HTMLBody = '<ht

我有一个代码,我从一个数据框中计算几个值,并生成一个要传递给outlook的html。这个html还有一个dataframe表,我想格式化它。但是df.to_html生成一个未格式化的表,我想根据条件应用条件格式化

我想将上面的全部输出传递给Outlook,作为消息发送

import win32com


o = win32com.client.Dispatch("Outlook.Application")
Msg = o.CreateItem(0)
Msg.HTMLBody = '<html><body>Today is {aaj}.<br><b>Pandas Table Output :</b> <br>{ComputerList}<br></body></html>'.format(aaj=din , ComputerList=SystemList[['System Name','IP Address','Updated','Value','OS Type','Status']].to_html(header=True, index=False, border=None))
Msg.Display()
导入win32com
o=win32com.client.Dispatch(“Outlook.Application”)
Msg=o.CreateItem(0)
Msg.HTMLBody='今天是{aaj}。
熊猫表输出:
{ComputerList}
'.format(aaj=din,ComputerList=SystemList[['System Name','IP Address','Updated','Value','OS Type','Status'].\u html(header=True,index=False,border=None)) Msg.Display()
运行时,代码的输出如下图所示

我想为一列应用一些格式,如边框和单元格背景色,或在一列中应用条形符号。 在阅读了这方面的多页之后,我仍然无法做到这一点。 非常感谢您提供的任何工作帮助。

您可以使用“pretty html table”软件包来完成这项工作

代码类似于以下内容,您可以提供自己选择的数据框架:

from send_email import send_mail
from get_data import get_gdp_data
from pretty_html_table import build_table


def send_country_list():
    gdp_data = get_gdp_data()
    output = build_table(gdp_data, 'blue_light')
    send_mail(output)
    return "Mail sent successfully."


send_country_list()
要获得更详细的解释,您可以查看:

您可以使用“pretty html table”包来完成这项工作

代码类似于以下内容,您可以提供自己选择的数据框架:

from send_email import send_mail
from get_data import get_gdp_data
from pretty_html_table import build_table


def send_country_list():
    gdp_data = get_gdp_data()
    output = build_table(gdp_data, 'blue_light')
    send_mail(output)
    return "Mail sent successfully."


send_country_list()

有关更详细的解释,您可以选中:

我将再次执行此操作以验证此操作是否有效。我将再次执行此操作以验证此操作是否有效。