默认情况下,ag-grid导出选择行

时间:2019-12-03 09:17:51

标签: export ag-grid ag-grid-angular

我使用的是ag-grid(角度),我想将选择的行导出到CSV或Excel。从我对文档的研究来看,此功能似乎只能使用外部按钮(图像上为黄色)才能实现,而不能通过表格内部的导出(图像中的红色下划线)实现。

是否可以通过表格本身导出选定的行(图像中的红色下划线)?

我正在想象表中的多重选择功能,如果我没有选择任何元素,那么ag-grid会导出所有数据,如果我选择了某些元素,则ag-grid只会导出所选的元素。

enter image description here

1 个答案:

答案 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;
}