我们有一个ng-grid,显示从休息服务中检索的数据。我想将用户选择的行(启用了ng-grid selection复选框)导出到excel并打开该excel。应用程序的当前行为是导出到excel按钮,使用ng-grid中的选定项目调用休息服务,并使用POI将数据放入excel并返回excel。
有更好的方法吗?数据已经在浏览器中,是否有任何angularjs,jQuery或javascript函数来执行此操作?
答案 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看起来很简单。 (尚未经过我测试)