下载CSV客户端

时间:2014-05-13 11:01:14

标签: javascript flash csv download data-uri

我正在尝试实现跨浏览器方法,以允许将HTML表格数据下载到Excel工作表中。我理解这可以通过以下几种方式实现:

  • 在服务器端执行并让服务器使用正确的mimetype响应文件,从而强制浏览器要求用户下载excel表。这根本不是最优的,因为我们有大量数据的表,每个客户端最初都会在浏览器中显示数据,然后下载数据,我们会避免多次请求锤击服务器。

    < / LI>
  • 使用javascript将客户端转换为CSV格式,然后使用DataURI下载生成的数据。这也是不行的,因为我们需要支持IE8和9,它们对数据URI有一些限制。我试过这个并且可以确认它适用于firefox和chrome以及IE10及以上版本。我的解决方案基于这篇文章:Export to CSV using jQuery and html

  • 我们正在使用具有tabletools插件的非常棒的datatables库 - 这可以使用flash插件进行客户端下载。然而,这也是一个不行,因为我们已经大量扩展了数据表库并在多个产品中使用它,并且我们使用requirejs进行了凌乱的设置,这意味着插入tabletools库已经证明几乎不可能(我们必须确保它是我们正在开发的产品的本地安装,不包括整个共享代码库中的库,不幸的是,我们的扩展数据表库就是这样,并且requirejs不能很好地使用该设置)

  • 最后我们可以使用downloadify,这是tooltable库的基础。这是跨浏览器并采用HTML表格,并允许您使用您选择的文件名下载它。

这对我们来说似乎是一个很好的选择,但是我想知道是否有人知道任何其他工具会产生相同的结果,首先是对过时代码的故障保护(downloadify现在已经4年了),还要看看是什么其他就在那里(也许更好的库可以区分HTML5支持并使用闪存支持作为后备,或支持移动/平板电脑平台)。在我的所有搜索中,我发现只有一个符合我们目的的工具,这似乎很奇怪。

0 个答案:

没有答案