在 邮件报表 之类的开发任务中,需要生成 HTML 表格。
使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可。 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了。
这时,可以试试本文的主角 —— html-table 包,借助它可生成各种样式的 HTML 表格。 接下来,以一个简单的例子演示 html-table 的常用用法:
开始之前,须通过 pip 安装 html-table 包:
$ python -m pip install html-table
安装完毕后,即可导入 HTMLTable 类:
from HTMLTable import HTMLTable
创建一个新表格,标题为 果园收成表 :
# 标题
table = HTMLTable(caption='商品销量表')
附上表头:
# 表头行
table.append_header_rows((
('名称', '销量(件)', '环比', ''),
('', '', '增长量 (件)', '增长率 (%)'),
))
注意到,表头分为两行,有些单元格需要合并,被合并的单元格需要留空占位。
合并单元格设置:
# 合并单元格
table[0][0]