为我的Python脚本将CSS合并到HTML中

2024-04-16 23:33:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码和python还比较陌生,我正在开发一个自动化系统,它可以通过outlook自动触发电子邮件 代码如下所示

import win32com.client as win32
import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(0,20,size=(10, 4)), columns=list('ABCD'))


outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'user@email.com'
mail.Subject = 'Insert Subject'
table1=df.to_html()
mail.HTMLBody = """
<html>
  <head></head>
  <link rel="stylesheet" type="text/css" href="df_style.css"/>
  <body>
    <h4>Table 1: Table data<h4>
""" + table1 + """
  </body>
</html>
"""
mail.Send()

我在桌面上把我的CSS保存为dfèu style,如下所示

.mystyle {
    font-size: 11pt; 
    font-family: Arial;
    border-collapse: collapse; 
    border: 1px solid silver;

}

.mystyle td, th {
    padding: 5px;
}

.mystyle tr:nth-child(even) {
    background: #E0E0E0;
}

.mystyle tr:hover {
    background: silver;
    cursor: pointer;
}

但是桌子的变化没有发生,我只剩下那张普通的旧桌子了。 我不确定这里出了什么问题。。。你知道吗


Tags: importdfsizehtmlasnpmailcss