在python中创建发布质量表

时间:2013-09-10 03:15:02

标签: python tabular

我想使用python创建输出为svg或jpg或png图像的发布质量表。

我熟悉texttable模块,它生成了很好的文本表,但是如果我有例如

data = [['Head 1','Head 2','Head 3'],['Sample Set Type 1',12.8,True],['Sample Set Type 2',15.7,False]]

我希望制作一些看起来像

的东西

table image

是否有一个我可以转向的模块,或者你能指出我的流程吗?

1 个答案:

答案 0 :(得分:4)

根据http://matplotlib.org/,感觉就像https://stackoverflow.com/a/8976359/447599的工作一样。

根据Python reportlab inserting image into table

,也可以成为ReportLab的工作

另一种选择是根据http://en.wikibooks.org/wiki/LaTeX/Tables

输出表格的乳胶来源

如果这不适合您,只需编写.csv文件并在excel中格式化表格,然后将图像表单导出到那里,其代码如

with open("example.csv") as of:
    for row in data:
        for cell in row:
             of.write(cell + ";")
        of.write("\n")

我猜你也可以写一个html表文件并用css设置它。

with open("example.html") as of:
    of.write("<html><table>")
    for index, row in enumerate(data):
        if index == 0:
             of.write("<th>")
        else:
             of.write("<tr>")
        for cell in row:
             of.write("<td>" + cell + "</td>")
        if index == 0:
             of.write("</th>")
        else:
             of.write("</tr>")
    of.write("</table></html>")