기본적으로 엑셀, CSV, PDF 등으로 내보내기하면 로컬에서 바로 다운로드 처리를 하게 됩니다.
중간에 개발자가 따로 처리할 필요가 없습니다. 그러나 개발자가 임의로 처리를 하고자 한다면 localControl = true 설정하십시오.
localControl = true 설정하면 그리드에 의해 작성된 엑셀, CSV, PDF 등의 서식 데이터를 다운로딩 처리하지 않고 Blob 데이터로 반환하게 됩니다.
따라서 그리드가 작성된 엑셀, CSV, PDF 등의 Blob 데이터를 개발자가 원하는 방식대로 처리 가능합니다.
서버 사이드로 보낸 후 서버 사이드 컨트롤러에서 다운로드 처리를 하고 싶을 때가 있습니다.
예를 들면, AUIGrid에서 작성한 엑셀 양식을 서버 사이드로 보낸 후 서버 사이드에서 엑셀에 암호를 넣는다 던지, 추가적으로 행을 삽입한다던지, 이미지를 삽입한다던지 할 수 있습니다.
즉, AUIGrid 에서 지원하는 기본 엑셀에서 자바 POI 라이브러리등을 활용하여 엑셀 Sheet 편집을 할 수 있습니다.
본 데모의 엑셀(xlsx)은 Blob 데이터를 얻어온 후 이를 Base64 로 바꿔서 console 에 출력 시켰습니다. (개발자 모드의 콘솔창 확인)
// 내보내기 실행 AUIGrid.exportToXlsx(myGridID, { localControl : true, // 로컬 컨트롤 사용 // 로컬 컨트롤 함수 localControlFunc : function(data) { // 여기서 반환된 Blob 데이터를 개발자가 원하는 방식대로 처리 가능 ... } }
모든 데모는 각각 독립적인 단일 HTML 페이지입니다. 마우스 우클릭 후 "소스 보기" (또는 크롬 기준 단축키 Ctrl + U)로 어떻게 작성되었는지 쉽게 확인 할 수 있습니다.
Copyright © AUISoft Co., Ltd.