Show hidden columns in Kendo grid excel export

前端 未结 3 552
清歌不尽
清歌不尽 2021-01-19 19:19

I have a kendo grid and I can export its data into excel file without any problem. In my grid, some columns may be hidden because they do not have any value. However, I want

3条回答
  •  攒了一身酷
    2021-01-19 19:46

    I was looking to achieve a similar thing and used the answer provided by @Ankur with slight modification as I needed to hide the columns again after the export.

    Code as follows:

    excelExport(e) {
                    Spa.startLoading(); // loading overlay to hide the columns showing then hiding again
                    var columns = e.sender.columns;
                    var hiddenColumnNumbers = [];
                    if (!exportFlag) {
                        for (let i = 0; i < columns.length; i++) {
                            if (columns[i].hidden) {
                                e.sender.showColumn(i);
                                hiddenColumnNumbers.push(i);
                            }
                        }
                        e.preventDefault();
                        exportFlag = true;
                        setTimeout(() => {
                            e.sender.saveAsExcel();
                            for (let j = 0; j < columns.length; j++) {
                                if (hiddenColumnNumbers.indexOf(j) > -1) {
                                    e.sender.hideColumn(j);
                                }
                            }
                            Spa.stopLoading(); // hide loading overlay
                        });
                    } else {
                        for (let k = 0; k < columns.length; k++) {
                            if (columns[k].hidden)
                                e.sender.hideColumn(k);
                        }
                        exportFlag = false;
                        Spa.stopLoading(); // hide loading overlay
                    }
                },
    

提交回复
热议问题