Python實(shí)現(xiàn)生成日?qǐng)?bào)的示例代碼
一:日?qǐng)?bào)生成工具
#!/usr/bin/python
# coding:utf8
class GetHtml(object):
def __init__(self):
self._html_head = """<html><body style="background-color:#FAEBD7;">"""
self._format_html_foot = """<p style="font-family: verdana,arial,
sans-serif;font-size:10px;font-weight:lighter;">%s</p> """
self._format_html_head = """<p style="font-family: verdana,arial,
sans-serif;font-size:%dpx;font-weight:bold;align=center">%s</p> """
self._html_tail = "</body></html>"
self._html_p_head = """<p style="font-family: verdana,arial,
sans-serif;font-size:12px;font-weight:bold;">%s</p> """
self._table_caption = """ <caption style="caption-side:top;font-size:12px;font-weight:bold;">%s</caption> """
self._table_head = """<table style="font-family: verdana,arial,
sans-serif;font-size:11px;color:#000000;border-width: 1px;border-color: #222C44;border-collapse: collapse;"
border="1"><tr> """
self._format_table_th = """<th style="border-width: 1px;padding: 8px;border-style: solid;border-color:
#98bf21;background-color: #A7C942;" nowrap>%s</th> """
self._format_table_td = """<td style="border-width: 1px;padding: 8px;text-align: right;border-style:
solid;border-color: #98bf21;background-color: #EAF2D3;" align="center" nowrap>%s</td> """
self._table_tail = "</table>"
self._content = ""
self._table_html = []
def add_table(self, table_title, th_info, td_info_list):
table_str = ""
table_p_head = self._html_p_head % (str(table_title))
table_str = table_p_head + self._table_head
# th
table_str += "<tr>"
for th in th_info:
temp_str = self._format_table_th % (str(th))
table_str += temp_str
table_str += "</tr>"
# td
for td_info in td_info_list:
table_str += "<tr>"
for td in td_info:
temp_str = self._format_table_td % (str(td))
table_str += temp_str
table_str += "</tr>"
table_str += self._table_tail
self._table_html.append(table_str)
def add_head(self, head, found_size=18):
head_str = self._format_html_head % (found_size, str(head))
self._table_html.append(head_str)
def add_foot(self, foot):
foot_str = self._format_html_foot % (str(foot))
self._table_html.append(foot_str)
@staticmethod
def concat_color(a, b):
"""通過(guò)a,b對(duì)比給a增加高亮顯示"""
cmp_a, cmp_b = float(str(a).strip('%')), float(str(b).strip('%'))
if cmp_a > cmp_b:
new_a = '<font color="red">' + '{}↑'.format(a) + '</font>'
elif cmp_a < cmp_b:
new_a = '<font color="green">' + '{}↓'.format(a) + '</font>'
else:
new_a = a
return new_a
def output_html(self):
"""輸出HTML文件"""
html_content = self._html_head
for s in self._table_html:
html_content += s
html_content += self._html_tail
return html_content二:日?qǐng)?bào)工具使用方式
生成html對(duì)象: html = GetHtml()
給html新增標(biāo)題: html.add_head(“標(biāo)題”)
html種增加統(tǒng)計(jì)表格
total_table = list()
total_header = ["日期", "進(jìn)件總量", "進(jìn)件完成量", "延時(shí)進(jìn)件量", "卡單量", "通過(guò)量", "拒絕量", "人工量",
"通過(guò)率(%)", "拒絕率(%)", "平均耗時(shí)(秒)"]
# TODO: 查詢(xún)數(shù)據(jù)邏輯, 追加到total_table中
if len(total_table) >= 2:
# 通過(guò)率 拒絕率 平均耗時(shí) 增加高亮顯示
total_table[0][8] = html.concat_color(a=total_table[0][8], b=total_table[1][8])
total_table[0][9] = html.concat_color(a=total_table[0][9], b=total_table[1][9])
total_table[0][10] = html.concat_color(a=total_table[0][10], b=total_table[1][10])
html.add_table("表{}-{}授信機(jī)審".format(num, get_product_chinese_name(product_name)), total_header, total_table)輸出html整個(gè)頁(yè)面:html.output_html()
三:最終日?qǐng)?bào)生成展示

到此這篇關(guān)于Python實(shí)現(xiàn)生成日?qǐng)?bào)的示例代碼的文章就介紹到這了,更多相關(guān)Python生成日?qǐng)?bào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 等差數(shù)列末項(xiàng)計(jì)算方式
這篇文章主要介紹了python 等差數(shù)列末項(xiàng)計(jì)算方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python文件監(jiān)聽(tīng)工具pyinotify與watchdog實(shí)例
今天小編就為大家分享一篇關(guān)于Python文件監(jiān)聽(tīng)工具pyinotify與watchdog實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
PyQt5每天必學(xué)之日歷控件QCalendarWidget
這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之日歷控件QCalendarWidget,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
通過(guò)示例學(xué)習(xí)python中os模塊的使用
os模塊是Python中處理文件和文件夾的重要模塊,其中了解模塊的一些基本功能對(duì)于使用Python對(duì)excel進(jìn)行數(shù)據(jù)分析具有很大的幫助,這篇文章主要介紹了python os模塊使用,感興趣的朋友跟隨小編一起看看吧2022-12-12
pip install -e.出現(xiàn)xxx module not fou
這篇文章主要介紹了pip install -e.出現(xiàn)xxx module not found error的問(wèn)題解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-07-07
用python實(shí)現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了用python實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
Django 過(guò)濾器匯總及自定義過(guò)濾器使用詳解
這篇文章主要介紹了Django 過(guò)濾器匯總及自定義過(guò)濾器使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Tensorflow2.4使用Tuner選擇模型最佳超參詳解
這篇文章主要介紹了Tensorflow2.4使用Tuner選擇模型最佳超參詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

