2016-07-26 2 views
0

htmlテーブルからjQueryを使用してExcelファイルをエクスポートしました。 Excelを使用して開くときにエラーが表示されます。jQueryエクスポートファイルでExcelで開くときにエラーが表示される

'download.xls'のファイル形式と拡張子が一致しません。ファイルが破損しているか、安全でない可能性があります。ソースを信頼しない限り、オープンしないでください。とにかくそれを開きたいですか?

私は、サーバー側でExcelを作成するか、システムレジストリでextension hardeningを無効にすることで解決できることは分かっています。しかし、これらのオプションの両方は、利用可能なリソースが限られているため私の範囲外であり、クライアント側のみを修正する必要があります。

サンプル出力をエクセル:

<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。どんなスタイルでもエクセルを輸出することはできないと思います。 –

関連する問題