将HTML表格导出为Excel文件的正确方法?

时间:2015-11-13 23:35:21

标签: javascript angularjs excel

将HTML表格导出为Excel文件的正确方法是什么,以便用户可以单击按钮并下载Excel文件(理想情况下使用Angular而不使用服务器)?

我见过很多像这样的答案: Export to xls using angularjs但这样做会产生类似于以下内容的错误:

  

"文件格式和扩展名不匹配...文件可能已损坏..."

我认为该文件实际上是HTML或XML格式,而不是实际的Excel。

警告不会向用户显示良好的图像。

在不使用服务器的情况下,将文件实际导出为Excel的正确方法是什么?

或者是创建文件所需的服务器吗?

1 个答案:

答案 0 :(得分:1)

如果您只是使用表格数据,那么我认为最好的解决方案是构建CSV文件。这可以由excel本地打开,并在必要时转换为XLS文件。您可以通过使用数据URI排列数据来实现此目的。 octet-stream将强制下载文件而不是在浏览器中打开。这是一个例子:

<a href="data:application/octet-stream,field1%2Cfield2%0Afoo%2Cbar%0Agoo%2Cgai%0A">CSV</a>