2012-04-30 42 views
1

我有一个网站,其中包含一个表。我想要一个可以下载表格内容的按钮(给浏览网站的客户端)。这可能吗?下载包含html表格内容的文本文件?

我当时的想法是要做到这一点:

  1. 用户点击按钮
  2. 网站分析表中的内容,保存的内容到一个文本文件
  3. 按钮将用户具有了新的一页下载链接到新文件。

这实际上是一种麻烦,但不是非常用户友好。有没有更简单的方法?

+2

有无输出JSON和使用在客户端的js生成表后端。如果他们点击,将json解析为后端的csv并提供下载。 –

+2

你的网站只是一个静态网站?这在服务器端更容易实现,使用诸如ASP.NET或PHP之类的东西。 –

+1

您可以使用数据URI。欲了解更多的细节也存在类似的问题[在内存中创建一个文件供用户下载,而不是通过服务器] [1] [1]:http://stackoverflow.com/questions/3665115/create-a-file-内存中的用户下载不通过服务器 – mergenchik

回答

0

什么可能会工作最好是一个本质上是一种“网络服务”。此服务将是一个简单的网址,如http://example.com/table,它采用一个参数:格式。然后基于格式参数,您将以任何形式呈现数据。 format = html将数据呈现为典型的HTML页面。 format = csv并将其呈现为CSV数据并将内容类型设置为Excel,以便启动电子表格应用程序。