속도 템플릿에 HTML 테이블이 있습니다. 모든 브라우저와 호환되는 Java 스크립트 또는 jquery를 사용하여 html 테이블 데이터를 Excel로 내보내고 싶습니다. 아래 스크립트를 사용하고 있습니다.
<script type="text/javascript">
function ExportToExcel(mytblId){
var htmltable= document.getElementById('my-table-id');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
</script>
이 스크립트는 Mozilla Firefox 에서 잘 작동 하며 Excel 대화 상자와 함께 팝업되고 열기 또는 저장 옵션을 요청합니다. 그러나 Chrome 브라우저 에서 동일한 스크립트를 테스트했을 때 예상대로 작동하지 않으며 버튼을 클릭하면 Excel에 대한 팝업이 없습니다. 데이터는 "file type : file", 확장자가 .xls 와 같은 파일로 다운로드 됩니다. Chrome 콘솔에 오류가 없습니다.
Jsfiddle 예 :
http://jsfiddle.net/insin/cmewv/
이것은 mozilla에서는 잘 작동하지만 크롬에서는 작동하지 않습니다.
Chrome 브라우저 테스트 사례 :
첫 번째 이미지 : Excel로 내보내기 버튼을 클릭합니다.
결과 :



