在Excel中打开时,jQuery导出的文件显示错误

时间:2016-07-26 06:31:00

标签: javascript jquery excel

我已经使用html表中的jQuery导出了一个excel文件。虽然它导出得很好,但是使用Excel打开它时会显示错误

  

' download.xls'的文件格式和扩展名。不匹配。该文件可能已损坏或不安全。除非你相信它的来源,否则不要打开它。你想打开吗?

我知道我们可以通过在服务器端创建excel或禁用系统注册表上的extension hardening来解决它。但是由于可用的资源有限,这两个选项对我来说都不合适,我只需要在客户端修复它。

示例excel输出:

<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'><head><meta http-equiv="Content-type" content="text/html;charset=utf-8" />
<!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>My Worksheet</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
</head>
<body>
<table>
<thead>
<th>Name</th>
<th>Class</th>
</thead>
<tbody>
<tr>
<td>Name 1</td>
<td>Class 1</td>
</tr>
</tbody>
<table>
</body>
</html>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我相信你不能,因为“.xls”文件实际上是由HTML和CSS组成的。这就是它显示错误的原因。您不会考虑使用“.CSV”吗?