기본적으로 HTML5 를 완전히 지원하는 브라우저에서는 서버 사이드를 거치지 않고, 바로 로컬에서 다운로드 처리합니다.
중간에 개발자가 따로 처리할 필요가 없습니다. 그러나 개발자가 임의로 처리를 하고자 한다면 localControl = true 설정하십시오.
localControl = true 설정하면 피벗 그리드에 의해 작성된 엑셀, CSV 등의 서식 데이터를 다운로딩 처리하지 않고 Blob 데이터로 반환하게 됩니다.
따라서 피벗 그리드가 작성한 엑셀, CSV 등의 Blob 데이터를 개발자가 원하는 방식대로 처리 가능합니다.
바로 다운로딩을 하거나 ajax 요청을 통해 서버로 보내던가 원하는 방식대로 처리할 수 있습니다.
본 데모의 엑셀(xlsx)은 Blob 데이터를 얻어온 후 이를 Base64 로 바꿔서 console 에 출력 시켰습니다. (개발자 모드의 콘솔창 확인)
참고 : 자바스크립트에서 Blob 자료형은 IE 10 이상의 최신 브라우저에서만 사용 가능합니다.(따라서 해당 기능은 IE 10 이상만 가능)
■ 로컬에서 바로 다운로드 설정하는 방법 (FileSaver.js(출처 : https://github.com/eligrey/FileSaver.js/)이용, MIT 라이센스)
■ 작성된 엑셀을 개발자가 임의로 처리하기 위해 Blob으로 얻는 방법
AUIPivot.exportToXlsx(myPivotID, { localControl : true, // 로컬 컨트롤 사용 // 로컬 컨트롤 함수 localControlFunc : function(data) { // 여기서 반환된 Blob 데이터를 개발자가 원하는 방식대로 처리 가능 ... } };
로컬(Local)에서 바로 다운로드 하기 Blob 데이터 얻은 후 다운로드 하기 (콘솔 확인)