0

我想在我的表中生成一个包含一些可见数据的 excel 文件。

我目前像这样生成它:

$("#data_table tbody tr").filter(":visible").each(function(i,t){
        //iterate through rows and collect data         

        location.href='data:application/download,' + encodeURIComponent(data);
 });

是否可以为此响应定义一个 mime 类型,以便它可以由 excel 打开?此解决方案需要浏览器执行“另存为:”才能打开 Excel。

(注意:目前在 csv 中的渲染效果也不是很好,我可能会完全跳过这个解决方案并通过服务器端)。

4

1 回答 1

0

现在这很容易:)

我从其他地方复制了代码,现在在编辑它以创建这篇文章时,我真的开始看好它了。

location.href 包含 mime 类型!所以解决方案是:

location.href='data:application/vnd.ms-excel,' + encodeURIComponent(data)
于 2013-05-14T17:01:16.273 回答