我使用的是ag-grid(角度),我想将选择的行导出到CSV或Excel。从我对文档的研究来看,此功能似乎只能使用外部按钮(图像上为黄色)才能实现,而不能通过表格内部的导出(图像中的红色下划线)实现。
是否可以通过表格本身导出选定的行(图像中的红色下划线)?
我正在想象表中的多重选择功能,如果我没有选择任何元素,那么ag-grid会导出所有数据,如果我选择了某些元素,则ag-grid只会导出所选的元素。
答案 0 :(得分:1)
这是可能的,并且可以通过在上下文菜单中定义自定义功能来实现:
var gridOptions = {
columnDefs: columnDefs,
getContextMenuItems: getContextMenuItems,
rowSelection: 'multiple',
...
};
exportDataAsExcel
并传递onlySelected: true
参数以减少导出行:function getContextMenuItems(params) {
var result = [
{
name: "Excel Export (.xlsx)",
action: () => params.api.exportDataAsExcel(
{onlySelected: true}
)
},
];
return result;
}