首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在网页中显示excel文件的值

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

Stack Overflow用户
提问于 2017-04-30 16:29:11
回答 1查看 3.4K关注 0票数 0

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

样本数据集:

代码语言:javascript
运行
AI代码解释
复制
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         

我想在第一页中显示到数据集的链接:

代码语言:javascript
运行
AI代码解释
复制
link:<Dataset 1>
link:<Dataset 2>
link:<Dataset 3>

因此,例如,当单击指向"Dataset 1“的链接时,我希望显示一个下拉列表:

代码语言:javascript
运行
AI代码解释
复制
Group A 
Group B
Group C
Group D
Group E
Group F

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-01 04:52:42

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

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

对于数据集

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

代码语言:javascript
运行
AI代码解释
复制
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)
  • 表应该是列表的列表。每个内部列表都是表中的一行。
  • 标题应该是每个列的标题列表。

用于索引文件

代码语言:javascript
运行
AI代码解释
复制
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并浏览数据集。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43712777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文