엑셀 활용

서버에서 내려받은 데이터를 화면에 부어주는 것은 기존 방법과 같고 언제든 데이터만을 변경하여 보여줄 수 있습니다.
qcell.setData(jsonData);
서버기반의 샘플이 아니라서 "load data"를 클릭하여 프로그램 상으로 엑셀 동작을 확인하기 위한 데이터를 생성합니다.
그리드에 있는 데이터를 저장하는 것은 크게 서버에 엑셀 다운로드를 요청하는 방법과 브라우저에 있는 데이터를 바로 저장하는 방법이 있습니다. 서버를 기반으로 하는 것은 큐셀의 기능이 아니고 자바 poi 방식으로 서버 프로그램 방식입니다. 서버에 요청하는 코드는 포함되어 있습니다. 참조바랍니다.
브라우저 기능은 "로컬기반 엑셀 저장" 버튼을 누르시면 동작을 확인할 수 있습니다.
빈 그리드에 로컬에 있는 엑셀 파일의 내용을 업로드하는 것은 "파일선택"을 클릭하셔서 샘플 폴더 하위에 있는 "excel" 폴더에 가시면 샘플 파일이 있습니다. 이것을 선택하면 업로드 되는 것을 볼 수 있습니다. 컬럼 추가, 컬럼 삭제, 컬럼 순서 변경(현재 화면에서 컬럼 순번을 기준)하여 엑셀 다운로드를 할 수 있습니다.
var properties =
{
filename: "명절개방주차장 정보",
border: true,
headershow: true,
colwidth: true,
addColumns: [{"key": "parkingType", "width": "50", "title": ["유형"], "position": "3"}],
delColumns: [4, 5],
orderColumns: [1, 2, 5, 4]
}
qcell.excelDownload(properties);

데이터 머지

같은 행에 동일한 데이터가 있거나 같은 컬럼에 동일한 데이터가 있는 경우 병합(머지)할 수 있습니다. 이때 컬럼만 할것인지, 행만 할 것인지 또는 행을 수행후 컬럼을 할 것인지 컬럼을 수행 후 행을 할 것인지를 설정할 수 있습니다.
큐셀 생서시 설정으로 할 수 있고 동적으로 api를 사용할 수 있습니다. 이 예제에서는 큐셀 프로퍼티를 아래와 같이 적용하였습니다.
merge: {"header": "col", "data": "rowandcol"}
api는 qcell.merge("data", "rowandcol");


로컬 엑셀 파일을 그리드에 업로드