邮件中的html和浏览器不一样,HTML在浏览器中呈现良好,但在电子邮件中呈现不好(HTML是使用dataframe生成的)...

我正在尝试使用pandas数据帧用python自动发送电子邮件(包含tabled)。当我为表格生成一个HTML并用浏览器打开它时,一切都很好。当我试图在电子邮件中呈现相同的html时,一些数据丢失了。你知道吗

浏览器中呈现的HTML

QDbnU.png

电子邮件中呈现的HTML

OEw5L.png

这是我用来创建HTML的代码-def csvToJinjaHTML(csvContent):

print("Pandas: Set the max_colwidth to -1 for unlimited string length")

pd.set_option("display.max_colwidth",-1)

print("Pandas: Create a Pandas table from CSV content")

pandasTable = pd.read_csv(StringIO(csvContent), index_col=False)

# pandasTable is the dataframe that we want to beautify

print(pandasTable)

stylerObject = pandasTable.style

styledHTML = (stylerObject

.set_table_attributes('border="1" class="dataframe table table-hover table-bordered"')

.set_properties(**{'font-size': '16pt', 'font-family': 'Calibri'})

# .set_properties(subset=['6', '5'], **{'width': '300px'})

.applymap(colour, subset=['ORGANIZATION'])

.set_precision(3)

.set_table_styles(

[{'selector': 'tr:nth-of-type(odd)',

'props': [('background', '#eee')]},

{'selector': 'tr:nth-of-type(even)',

'props': [('background', 'white')]},

{'selector': 'th',

'props': [('background', '#606060'),

('color', 'white'),

('font-family', 'verdana')]},

{'selector': 'td',

'props': [('font-family', 'verdana')]},

]

).hide_index()

.render()

)

with open('myJinjaTable.html', 'w') as f:

print("Writing an HTML file to view the beautified Jinja table")

f.write(styledHTML)

return styledHTML

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值