3

如何在 excel 或 csv 导出中隐藏全选(复选框)列。

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

2 回答 2

1

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

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

allColumns.forEach((element:any) => {
    if(element.colId!="#"){
        columnsForExport.push(element.colId)
    }
});
于 2017-12-05T15:55:17.410 回答
0

至于现在,该suppressExcelExport: true属性仅适用于整个网格,而不是列!

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

您只需要在单击按钮或添加上下文菜单项时调用此函数:

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

确保suppressExcelExportfalse针对网格的,否则调用exportDataAsExcelapi没有结果。

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

于 2021-06-21T11:22:07.197 回答