如何隐藏excel或csv export中的select all(复选框)列。
{
checkboxSelection: true,
suppressMenu: true,
suppressSorting: true,
suppressFilter: true,
width: 30,
pinned: true,
suppressExcelExport :true,
headerCellRenderer: this.selectAllRenderer
},
答案 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,
});
}
确保网格的suppressExcelExport
为false
,否则调用exportDataAsExcel
api后将没有结果。
完全相同的事情适用于 CSV。