Javascript , Data URL을 이용한 엑셀 파일 생성하기
Open API/그 외 2018. 2. 21. 17:12
반응형
javascript 에서 테이블 구조의 html을 전달 받아 Excel 파일을 생성하는 함수 입니다.
기본적으로 서버에서 만들어진 내용을 다운받도록 하지만
클라이언트 쪽에서 바로 xls 파일을 생성 할 수 있도록 하는 방법입니다.
기본문법 : data:[<mediatype>][;base64],<data>
function fnExcelReport(cont, fileName) { var ua = window.navigator.userAgent; if ( (navigator.appName == 'Netscape' && ua.search('Trident') != -1) || (ua.indexOf("msie") != -1) ) // IE { newWin = window.open(); newWin.document.open("txt/html","replace"); newWin.document.write(cont); newWin.document.close(); newWin.focus(); newWin.document.execCommand("SaveAs", true, fileName + ".xls"); newWin.close(); } else //other browser { var a = document.createElement('a'); var data_type = 'data:application/vnd.ms-excel'; a.href = data_type + ', ' + encodeURIComponent(cont); a.download = fileName+'.xls'; a.click(); e.preventDefault(); } }
상세 내용은 MDN 웹 Document 를 참조하세요.
링크 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
댓글()