javascript - AngularJS ng-grid 将所选项目导出到 Excel

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

我们有一个 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/

相关文章:

javascript - Angular 生成一个空的 <option>

javascript - 如何水平使用 Masonry?

javascript - Ajax未捕获类型错误: Cannot read property 'length' of undefined

javascript - jslint 给出了预期的字符串,但看到了 {a}

javascript - Angularjs: promise

javascript - 移动网站 - 右侧空白区域

javascript - Cordova WebSQL - onSubmit

jquery - Twitter Bootstrap 将事件类添加到 li

angularjs - 即使在成功调用 api 后,.NET Core web api 也会出现 CORS 错误

javascript - Angucomplete Alt url 远程