根据 Python HTML 电子邮件中的单元格值为"Low to High Color Shades"中的 HTML 表格单元格着色



我正在使用带有HTML表格的HTML电子邮件 - Python MIME类型:text/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值与"红色"保持为"绿色"的最低值。以从最高到最低的有序方式对整个值范围进行着色:

像红色 -> 浅红色 -> Lightesr Red ->黄色 - 最终>绿色。[ 没有提到确切的阴影]

要在表内绘制的值总数将保持动态。

我在电子邮件中使用Python HTML表。

我认为这在 HSL 中更容易使用,至少对于设置颜色值而言。这样,您可以在 0-1 范围内为每个 h-s-l 使用一个计数器,而不是以十六进制设置一堆点以淡入/淡入并通过数组对它们进行寻址。

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

我认为应该很容易将其工作到您的代码中。

最新更新