【问题标题】:AngularJS ng-grid Export to Excel for selectedItemsAngularJS ng-grid 为 selectedItems 导出到 Excel
【发布时间】:2013-10-09 04:53:45
【问题描述】:

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

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

【问题讨论】:

  • 也许这个topic 可以提供帮助

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


【解决方案1】:

有一个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 看起来很容易。 (尚未经过我测试)

【讨论】:

  • 看起来很容易将数据更改为grid.mySelections,将尝试。但是我现在应该如何在 javaScript 中将 csv 数据移动到 excel 中。
  • 您可以将文本复制到用户的剪贴板并要求用户将其粘贴到 Excel 中。这些值应该用制表符分隔。
  • 链接现在不可用。您能提供所需的帮助吗?
  • @sms 该插件在一些分叉的存储库中仍然可用。比如这个:github.com/choroshin/ng-grid/tree/master/plugins
猜你喜欢
  • 1970-01-01
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 2016-03-18
相关资源
最近更新 更多