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

Python 如何在网页中显示excel文件的值,python,mysql,web,flask,Python,Mysql,Web,Flask,我有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:<Da

我有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>
然后,如果选择了组A,则应显示该列的内容lynx和zebra


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

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

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

对于数据集 解析文件中的数据和标题,并将其写入HTML表中

def parse_文件(文件):
打开(文件“r”)作为f:
reader=csv.DictReader(f)
headers=reader.fieldnames
表=[]
对于读取器中的行:
table.append([标题中h的[h]行])
返回表,标题
从表格导入表格
数据集={}
对于文件中的f:
表,标题=解析文件(f)
t=表格(表格、标题、表格fmt=“html”)
html_filename=“%s.html”%f
数据集[f]=html\U文件名
打开(html_文件名,“w”)作为f:
f、 写入(t)
  • 表应该是列表的列表。每个内部列表都是表中的一行
  • 标题应为每列标题的列表
用于索引文件
table=[]
对于文件中的f:
表.追加([“”%(数据集[f],f)])
t=制表(table,tablefmt=“html”)
以open(“index.html”、“w”)作为f:
f、 写入(t)

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

我觉得您缺少了一些东西。。。。如果没有web服务器,就不可能有(通过internet的实时)网页。感谢Dhruv,我想知道是否有一个选项可以不实时显示数据,而只是一个将数据加载到web浏览器中的应用程序。Python或任何其他服务器端语言都可以做到这一点。尽管要在本地计算机上以网页的形式运行这些程序,您仍然需要它们的特定环境。非常感谢@Liran Funaro。我尝试了您的解决方案,但在显示单个数据集的内容时遇到问题。索引页面还可以,我可以看到每个数据集的链接,但单击每个数据集后,什么都没有显示。我做了一些更改,将在下面的代码中显示.def parse_文件(file):其中open(“Dataset1.csv”,“r”)为f:reader=csv.DictReader(f)headers=reader.fieldnames#headers=reader.next()rows=[]for row in reader:table=rows.append(row)#table=[row for row for row in reader]返回表,headersI编写了上述parse_file函数,并添加了这一行:files=glob.glob('*.csv')。可能我的函数有问题。csv.DictReader将每一行返回为
dict
。您应该先将其转换为列表。我已经在我的答案中添加了正确的
parse_文件(file)
code。非常感谢!现在可以了。虽然我得到了一个错误:NameError:name'h'未定义。因此,将行table.append([row[h]表示标题中的j])更改为table.append([row[col]表示标题中的列])。
Group A 
Group B
Group C
Group D
Group E
Group F