2016-07-26 2 views
0

html 테이블에서 jQuery를 사용하여 Excel 파일을 내보냈습니다. 수출이 좋았지 만 아래 오류가 표시되는 Excel을 사용하여 열었을 때Excel에서 열 때 jQuery가 파일을 열 때 오류가 표시됩니다.

'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를 전달하지 않는다는 것입니다. 이 프로그램은 데이터를 쉼표로 구분 된 형식으로 내보내므로 Microsoft Office를 사용하는 경우 Excel에서 자동으로 CSV 파일을 자체 파일로 인식합니다. –

+0

귀하의 제안에 대해 @Hardyson에게 감사드립니다. 나는 어떤 스타일도없이 Excel을 내보낼 수 없다고 생각합니다. –

관련 문제