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

我已经从html表中使用jQuery导出了一个excel文件。 虽然它出口非常好,当用Excel显示下面的错误打开它

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

我知道我们可以通过在服务器端创buildexcel或禁用系统registry上的扩展强化来解决它。 但是由于可用资源有限,这两个选项都不在我的范围之内,我只需要修复它的客户端。

示例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> 

任何帮助将非常感激。

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