我已经使用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>
非常感谢任何帮助。
答案 0 :(得分:1)
我相信你不能,因为“.xls”文件实际上是由HTML和CSS组成的。这就是它显示错误的原因。您不会考虑使用“.CSV”吗?