如何在网页中显示excel文件的值

2024-06-28 20:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有excel文件(制表符分隔)和我想在网页中显示的内容。在

示例数据集:

Group A Group B Group C Group D Group E Group F
lynx    cat zeus    zebra   smug    zebra
zebra   lump    flun    flun    kilm    lump
    zebra   cat         

我想在第一页显示指向数据集的链接:

^{pr2}$

因此,例如,当单击“数据集1”的链接时,我希望显示一个下拉列表:

Group A 
Group B
Group C
Group D
Group E
Group F

然后,如果选择了组A,则应该显示该列的内容lynx和zebra。在

在网页上获取这些数据集的最佳和最快方法是什么?我是否也可以不使用数据库和web服务器来实现这一目的,而只在web浏览器中显示数据?在


Tags: 文件数据web网页示例内容链接group
1条回答
网友
1楼 · 发布于 2024-06-28 20:15:12

您可以创建一个python脚本,为每个数据集和主数据集索引生成一个静态HTML文件。在

对于每个数据集,可以使用tabulate以HTML格式创建一个表并将其保存到HTML文件中。 对于主索引,可以再次使用tabulate来创建不同数据集的HTML表。在

对于数据集

解析文件中的数据和头并将其写入HTML表。在

def parse_file(file):
    with open(file, "r") as f:
        reader = csv.DictReader(f)
        headers = reader.fieldnames
        table = []
        for row in reader:
            table.append([row[h] for h in headers]])
    return table, headers

from tabulate import tabulate
datasets = {}
for f in files:
    table, headers = parse_file(f)
    t = tabulate(table, headers, tablefmt="html")
    html_filename = "%s.html" % f
    data_sets[f] = html_filename
    with open(html_filename, "w") as f:
        f.write(t)
  • 表应该是一个列表列表。每个内部列表都是表中的一行。在
  • headers应该是每个列的标题列表。在

对于索引文件

^{pr2}$

现在可以在浏览器中打开index.html,浏览数据集。在

相关问题 更多 >