如何在导出

时间:2017-10-13 09:12:51

标签: ag-grid ag-grid-ng2

如何隐藏excel或csv export中的select all(复选框)列。

{
    checkboxSelection: true,
    suppressMenu: true,
    suppressSorting: true,
    suppressFilter: true,
    width: 30,
    pinned: true,
    suppressExcelExport :true,
    headerCellRenderer: this.selectAllRenderer
},

2 个答案:

答案 0 :(得分:1)

下面的代码将解决您的问题

var columnsForExport=[];
var allColumns=gridOption.columnApi.getAllColumns();

allColumns.forEach((element:any) => {
    if(element.colId!="#"){
        columnsForExport.push(element.colId)
    }
});

答案 1 :(得分:0)

就目前而言,suppressExcelExport: true 属性仅适用于整个网格,而不适用于列!

但是,有一个很好的解决方法,可以让任何自定义列属性(例如 suppressExcelExport)按照您的要求充当真正的工作属性。

您只需要在单击按钮或添加 context menu 项时调用此函数:

function exportActiveColumns() {
    let allColumns = gridOptions.columnApi.getAllColumns();
    let exportColumns = allColumns .filter(col => !col.userProvidedColDef.suppressExcelExport);
    gridOptions.api.exportDataAsExcel({
        columnKeys: exportColumns,
    });
}

确保网格的suppressExcelExportfalse,否则调用exportDataAsExcel api后将没有结果。

完全相同的事情适用于 CSV。