我们有一个 ng-grid,它显示从休息服务检索的数据。我想将用户选择的行(启用 ng-grid 选择复选框)导出到 excel 并打开该 excel。应用程序的当前行为是导出到 excel 按钮,使用 ng-grid 中的选定项目调用休息服务,并使用 POI 将数据放入 excel 并返回 excel。
有更好的方法吗?数据已经在浏览器中,是否有任何 angularjs、jQuery 或 javascript 函数可以执行此操作?
最佳答案
有一个用于 csv 导出的插件:https://github.com/angular-ui/ng-grid/tree/master/plugins
可以通过将其添加到您的网格选项中轻松添加它,同时确保显示页脚。
$scope.gridOptions = {
data: ...,
plugins: [new ngGridCsvExportPlugin()],
showFooter: true,
...
};
它从指定的 grid.data 中导出所有记录。
[虽然您可以传入一个选项对象来指定列等,但目前没有一个选项可以限制为选定的项目。]
虽然调整 ng-grid-csv-export.js 源以循环 grid.mySelections 而不是 grid.data 看起来很容易。 (还没有经过我测试)
关于javascript - AngularJS ng-grid 将所选项目导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263445/