3

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

有一个更好的方法吗?数据已经在浏览器中,是否有任何 angularjs、jQuery 或 javascript 函数可以做到这一点?

4

1 回答 1

5

有一个用于 csv 导出的插件: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 看起来很容易。(还没有经过我测试)

于 2013-10-09T08:43:32.490 回答