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

浏览器中呈现的HTML

电子邮件中呈现的HTML

这是我用来创建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

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

  1. 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中

    by Praveen Dubey 通过Praveen Dubey 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中 (How to use the browser console ...

  2. web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开

    web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开 <style type="text/css"> * {margin: 0;padding: 0; }a {te ...

  3. html中获取浏览器窗口宽度,JavaScript 获取浏览器窗口的大小

    简明现代魔法 -> JavaScript -> JavaScript 获取浏览器窗口的大小 JavaScript 获取浏览器窗口的大小 2010-04-16 程序演示: 获取浏览器当前窗口 ...

  4. html邮件在线制作模板,最全EDM模板美化教程,在电子邮件中使用CSS和HTML

    上篇企业网站营销自动化建设指南中提到,电子邮件仍然是现代互联网中最佳的通讯方式,掌握好这个工具无论是对我们的品牌传播或营销自化都会非常的有利. 虽然现在微信.QQ等通迅软件已经非常普通,但仍然代替不了 ...

  5. 使用自然语言处理来检测电子邮件中的垃圾邮件

    Have you ever wondered how a machine translates language? Or how voice assistants respond to questio ...

  6. 解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题

    解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题 1.在csdn中找到了一下解决方案,但与本项目略有不同 vue项目兼容ie浏览器的问题:在其他浏览器显示都是正常的,在ie11下显示空 ...

  7. Android中一个app启动另一个app|从浏览器打开app

    文章目录 一.应用A中点击按钮,跳转到应用B 二.应用A中点击按钮,跳转到应用B中的指定Activity--(scheme方式) 1.应用A中,点击按钮 2.应用B中,AndroidManifest. ...

  8. 浏览器交响曲 (一)浏览器中的js执行机制

    浏览器的工作原理 浏览器中的js执行机制 单线程的含义 同步.异步 完了吗?事情并非如此 所以执行的机制是怎样的?(宏任务.微任务) 个人理解: 希望过路大佬不吝赐教 浏览器中的js执行机制 今天在网 ...

  9. 垃圾邮件检测_如何在您的电子邮件中检测垃圾邮件

    垃圾邮件检测 Nowadays, the SPAM coming into your mailbox is disguised forms of any type of trying to look ...

最新文章

  1. SAP RETAIL 分配规则里的哪些数据不会被带入分配表?
  2. 【强化学习】Actor-Critic
  3. 强化学习(六)---基于无模型强化学习方法
  4. 以获客为目标 ,首席增长官从0到1实现用户增长
  5. jfinal框架批量导出数据到Excel
  6. oracle mysql 创建表,Oracle 创建表用户、空间
  7. 【深度学习】——模型评估指标MAP计算实例计算
  8. 关于C#中虚方法重载的说明
  9. 对HttpClient的理解
  10. title属性样式 原生dom_HTML DOM title 属性
  11. sql full left right inner cross 基础
  12. python必背入门代码-Python零基础入门学习笔记(一)
  13. c语言第三章作业3.13,2012年计算机等级二级C语言章节习题及答案(13)
  14. xshell连接及优化
  15. AI电话机器人源码买断 后私有云部署如何上线?
  16. oracle 11g instantclient
  17. Android Exif 解析
  18. Word 紧贴表格之后添加新行
  19. 牛客 NC24858 [USACO 2009 Nov S]Job Hunt
  20. 10.24程序员日,开源社给大家送上大礼!【抢票贴】#疯狂倒计时24小时,10月24-25日I WANT YOU!#...

热门文章

  1. 基于链接预测和卷积学习的Web服务网络嵌入
  2. IE8下indexOf兼容方法
  3. py229基于python的网上咖啡商城#毕业设计
  4. vivo pad和小米平板5pro哪个值得买 两者配置对比
  5. MySQL实验4 数据的查询
  6. LOCKTIME寄存器
  7. 播放3d影片 android,手机上怎么观看3D电影?
  8. java毕业设计失物招领系统源码+lw文档+mybatis+系统+mysql数据库+调试
  9. 如何推广一个新的App软件
  10. AT24C02存储与读取数据