엑셀(Excel)
엑셀 저장
Step 1: 로컬(브라우저)기반 엑셀 저장
그리드에 있는 데이터를 저장하는 것은 크게 서버에 엑셀 다운로드를 요청하는 방법과 브라우저에 있는 데이터를 바로 저장하는 방법이 있습니다.
qcell.excelDownload(properties);
Step 2: 서버기반 엑셀 저장
서버를 기반으로 하는 것은 QCELL의 기능이 아니고 자바 poi 방식으로 서버 프로그램 방식
엑셀 업로드
로컬 기반 엑셀 업로드
빈 그리드에 로컬에 있는 엑셀 파일의 내용을 업로드하는 것은 "파일선택"을 클릭하여 엑셀로 저장한 엑셀 파일을
선택하면 업로드 되는 것을 볼 수 있습니다.
qcell.excelUpload(properties);
컬럼 커스텀하여 엑셀 저장
컬럼(추가,삭제, 순서 변경)
컬럼 추가, 컬럼 삭제, 컬럼 순서 변경(현재 화면에서 컬럼 순번을 기준)하여 엑셀 다운로드를 할 수 있습니다.
addColumns : 컬럼 추가
delColumns : 컬럼 삭제
-
orderColumns : 컬럼 순서 변경
컬럼의 포맷 옵션을 적용한 엑셀 저장(적용된 모든 셀에 대한 포맷팅 후 엑셀 저장을 하게 되므로 성능 고려하여 채택)은 컬럼 설정에 옵션으로 적용된 포맷(날짜, 숫자, 금액, 커스텀)을 적용하여 엑셀 저장을 할 수 있도록 합니다.
QCELL.config.excelexportwithformat = true;데이터 복사 & 붙여넣기
그리드 화면의 데이터를 엑셀에 복사하거나, 엑셀 데이터를 그리드 화면에 붙여넣기 위해서는 paste와 copy 옵션을 설정해야 합니다.
참고 : 병합된 데이터를 엑셀로 다운로드할 경우, 병합된 상태로 표시되지만, 복사 & 붙여넣기 시 병합이 풀린 채로 붙여넣어집니다.
id: "qcell1",
parentid: "sheetarea",
paste: true,
copy: true,
columns: [
{ key: 'province', width: '10%', title: ['시도'], styleclassname: { "data": "align-center" } }
, { key: "parkingName", title: ["주차장명"], width: '20%', sort: true, resize: true, styleclassname: { "data": "align-center" }}
, { key: "address", title: ["주소"], width: '30%', styleclassname: { "data": "align-left" }, resize: true, type: 'textarea' }
, { key: "latitude", title: ["위도"], width: '10%', styleclassname: { "data": "align-right" } }
, { key: "longitude", title: ["경도"], width: '10%', styleclassname: { "data": "align-right" } }
, { key: "authorities", title: ["관리기관"], styleclassname: { "data": "align-center" }, width: '20%' }
],
"pagination": { pageunit: 10, unitlist: [10, 20, 30] },
rowheader: "sequence",
data: { "input": sampleData },
emptymessage: "no data",
merge: { "header": "col", "data": "col" }