2013-10-09 42 views
3

我們有一個顯示從休息服務中檢索到的數據的ng-grid。我想將用戶選擇的行(ng-grid選擇複選框啓用)導出到excel並打開該excel。當前的應用程序行爲是Export to excel按鈕,使用ng-grid中的選定項目調用rest服務,並使用POI將數據放入excel並返回excel。AngularJS ng-grid導出到Excel的選定項目

有沒有更好的方法來做到這一點?數據已經在瀏覽器中,是否有任何angularjs,jQuery或JavaScript功能來做到這一點?

+0

也許這[主題](http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-through-服務器)可以幫助 –

回答

5

沒有爲CSV導出插件:https://github.com/angular-ui/ng-grid/tree/master/plugins

它可以將其添加到您的gridoptions很容易地添加,同時確保顯示頁腳。

$scope.gridOptions = { 
     data: ..., 
     plugins: [new ngGridCsvExportPlugin()], 
     showFooter: true, 
     ... 
     }; 

它從指定的grid.data中導出所有記錄。

[儘管你可以通過在選項對象指定列等沒有一個選項目前以限制selectedItems]

這看起來很容易,雖然調整NG-網csv- export.js源代碼在grid.data上覆蓋grid.mySelections。 (未經我測試)

+0

看起來很容易將數據更改爲grid.mySelections,將嘗試它。但我應該如何將這個csv數據移到javaScript中的excel中。 – Ayan

+0

您可以將文本複製到用戶的剪貼板並要求用戶將其粘貼到Excel中。這些值應該用製表符分隔。 – lostpacket

+0

該鏈接現在不可用。你能提供所需的幫助嗎? – sms