2015-01-21 84 views
1

我使用HTML的电子邮件与HTML表内 - Python的MIME类型:text/html的电子邮件与下面的代码:着色HTML表格单元格根据单元格数值在Python HTML电子邮件

dashboardTable = """ <table>"""  
indexCount = 1 
for sectionIndex in range(0,len(sections_available)): 
    dashboardTable = dashboardTable + """ 
     <tr> 
      <td align='left'>""" + str(indexCount) + """ </td> 
      <td align='left'>""" + sections_available[sectionIndex] + """ </td> 
      <td align='left'> """ + str(sections_timeTaken[sectionIndex]) + """ </td> 
    </tr>""" 
    indexCount = indexCount + 1 

dashboardTable = dashboardTable + """</table>""" 

我需要上色第三单元:

<td align='left'> """ + str(sections_timeTaken[sectionIndex]) + """ </td> 

在某种程度上使得最高sections_timeTaken值“绿颜色”跟上“红颜色”来最低。从最高着色值的整个范围内有序地Lowsest:

喜欢红色 - >浅红色 - > Lightesr红 - >黄 - >绿最终[不提的确切阴影]

总价值数被绘制在桌子内将保持动态。

我在Email中使用Python HTML表格。

回答

0

我认为这将更容易在HSL中使用,至少可以设置您的颜色值。这样,您可以在0-1范围内以每h-s-1一个计数器的方式工作,而以十六进制设置一堆点以淡入/淡出并通过阵列寻址它们。

幸运的是有颜色格式转换一个良好的Python库: https://pypi.python.org/pypi/colour/0.0.5

应该是很容易的工作,到你的代码我看。

+0

或者如果你想你可以设置你的颜色为十六进制颜色 - > hsl转换 - >为语句 - >十六进制转换 – zazzyzeph 2015-01-23 16:53:30