【发布时间】:2016-11-29 16:01:20
【问题描述】:
我已经使用 jQuery 从 html 表中导出了一个 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>
任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery excel