AngularJS ng-grid为selectedItems导出到Excel

时间:2013-10-09 04:53:45

标签: javascript jquery angularjs export-to-excel ng-grid

我们有一个ng-grid,显示从休息服务中检索的数据。我想将用户选择的行(启用了ng-grid selection复选框)导出到excel并打开该excel。应用程序的当前行为是导出到excel按钮,使用ng-grid中的选定项目调用休息服务,并使用POI将数据放入excel并返回excel。

有更好的方法吗?数据已经在浏览器中,是否有任何angularjs,jQuery或javascript函数来执行此操作?

1 个答案:

答案 0 :(得分:5)

csv export有一个插件:https://github.com/angular-ui/ng-grid/tree/master/plugins

可以通过将其添加到网格选项中轻松添加,同时确保显示页脚。

 $scope.gridOptions = {
        data: ...,
        plugins: [new ngGridCsvExportPlugin()],
        showFooter: true,
        ...
      };

它从指定的grid.data导出所有记录。

[虽然您可以传入一个选项对象来指定列等,但目前没有一个选项限制为selectedItems。]

通过调整ng-grid-csv-export.js源来循环grid.mySelections而不是grid.data看起来很简单。 (尚未经过我测试)