반응형

kendo grid 에서 제공하는 테이블 excel export 기능을 같이 사용할 때가 있는데

그대로 쓰면 화면에 보이는 테이블 컬럼을 다 가져오기 때문에 원하는 컬럼을 삭제하는 방법을 공유합니다.

 

var exportFlag = false;
$("#grid").data("kendoGrid").bind("excelExport", function (e) {
    if (!exportFlag) {
        e.sender.hideColumn(0); // 숨길 컬럼 index 넣어줌
        e.preventDefault();
        exportFlag = true;
        setTimeout(function () {
            e.sender.saveAsExcel();
        });
    } else {
        e.sender.showColumn(0); // 숨길 컬럼 index 넣어줌
        exportFlag = false;
    }
});

 

소스에

e.sender.hideColumn(n);

을 넣어주면 엑셀 내보내기 시 해당 인덱스의 컬럼이 삭제되는 것을 볼 수 있습니다.

반응형

+ Recent posts