我有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
我想在第一页中显示到数据集的链接:
link:<Dataset 1>
link:<Dataset 2>
link:<Dataset 3>
因此,例如,当单击指向"Dataset 1“的链接时,我希望显示一个下拉列表:
Group A
Group B
Group C
Group D
Group E
Group F
然后,如果选择了A组,则应该显示列lynx和zebra的内容。
在网页上获取这些数据集的最好和最快的方法是什么?我是否也可以不使用数据库和web服务器来实现这个目的,而只需要在web浏览器中显示数据呢?
发布于 2017-05-01 04:52:42
您可以创建一个python脚本来为每个数据集和主数据集索引生成一个静态 HTML文件。
对于每个数据集,您可以使用表形创建一个HTML格式的表,并将其保存到一个HTML文件中。对于主索引,可以再次使用表形创建不同数据集的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)
用于索引文件
table = []
for f in files:
table.append(["<a href='%s'>%s</a>" % (datasets[f], f)])
t = tabulate(table, tablefmt="html")
with open("index.html", "w") as f:
f.write(t)
现在可以在浏览器中打开index.html
并浏览数据集。
https://stackoverflow.com/questions/43712777
复制相似问题