2016-07-26 292 views
0

我已經從html表中使用jQuery導出了一個excel文件。雖然它出口非常好,但當使用Excel顯示下面的錯誤時打開它jQuery導出的文件在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

我相信你不能,因爲「.xls」文件實際上是由HTML和CSS組成的。這就是它顯示錯誤的原因。你不會考慮使用「.CSV」嗎?

+0

你的意思是不是導出html標籤,導出爲csv格式? –

+0

是的。但這樣做的缺點是CSV不會攜帶任何CSS,只是純文本。由於該程序僅以逗號分隔的格式輸出數據,並且如果您使用MS Office,Excel會自動將CSV文件識別爲自己的文件。 –

+0

謝謝@Hardyson的建議。我認爲不可能出口沒有任何風格的excel。 –