0

我正在写这个简单的代码

import prettytable

# open csv file
a = open("dash", 'r')

# read the csv file 
a = a.readlines()

# headers for table 
t = prettytable.PrettyTable(field_names=["Test", "Status"], title="Test Report",
                            header_style="title", header=True,
                            hrules=prettytable.ALL, vrules=prettytable.ALL)

# Adding the data 
for i in range(len(a)):
    row = a[i].split(',')
    t.add_row([row[0], row[1]])
    t.add_row(["",""])

code = t.get_html_string()
html_file = open('Table.html', 'w')
html_file = html_file.write(code)

但我得到这样的输出

Test Report
Test    Status
test1   pass
test2   fail

为什么我看不到表格边框?

4

1 回答 1

0

希望这还不算太晚!我自己刚遇到这个问题,在我的搜索中发现了这个问题并在这里找到了解决方案(示例#3)

在这种情况下,你在哪里有命令

code = t.get_html_string()

将其更改为

code = t.get_html_string(attributes={'border': 1, 'style': 'border-width: 1px; border-collapse: collapse;'})

更改后,应在 HTML 中添加边框。

于 2021-10-07T16:07:00.487 回答