3

Rest サービスから取得したデータを表示する ng-grid があります。ユーザーが選択した行 (ng-grid 選択チェック ボックスが有効) を Excel にエクスポートし、その Excel を開きたいと考えています。アプリの現在の動作は、ng-grid から選択されたアイテムで残りのサービスを呼び出し、POI を使用してデータを Excel に入れ、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.data の代わりに grid.mySelections をループするのは簡単に見えます。(私はまだテストしていません)

于 2013-10-09T08:43:32.490 に答える