2016-04-21 145 views
0

好的,因此keyResource從我的C#控制器中提取數據作爲逗號分隔值列表。當按鈕被點擊時,控制檯會記錄這些數據,但是當我將alasql查詢設置爲keyResource或數據時,它表示數據源0未定義。Alasql如何將數據導出到csv

angular.module("umbraco") 
.controller("ExportAllController", function($scope, $http, keyResource){ 
    $scope.exportAll = function ($scope) { 
     keyResource.exportAll().then(function (data) { 
      console.log(data); 
      alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', []); 
     }); 
    }; 
}); 

這是我目前有^

這些是我曾嘗試:

angular.module("umbraco") 
    .controller("ExportAllController", function($scope, $http, keyResource){ 
     $scope.exportAll = function ($scope) { 
      keyResource.exportAll().then(function (data) { 
       console.log(data); 
       alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [$scope.exportAll]); 
      }); 
     }; 
    }); 

angular.module("umbraco") 
.controller("ExportAllController", function($scope, $http, keyResource){ 
    $scope.exportAll = function ($scope) { 
     keyResource.exportAll().then(function (data) { 
      console.log(data); 
      alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [keyResource]); 
     }); 
    }; 
}); 

angular.module("umbraco") 
    .controller("ExportAllController", function($scope, $http, keyResource){ 
     $scope.exportAll = function ($scope) { 
      keyResource.exportAll().then(function (data) { 
       console.log(data); 
       alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [data]); 
      }); 
     }; 
    }); 

我不知道如何做到這一點,因爲在中控臺記錄數據,我不知道爲什麼當我導出到CSV時它不工作?

+0

什麼數據結構是你的'data'?即它在登錄到控制檯時看起來像什麼 –

+0

它是控制檯 –

回答

1

您當前的方法不起作用,因爲您沒有傳遞任何數據以便導出。

究其原因,我認爲,你的最後一次嘗試沒有成功,因爲你的data結構是錯誤的

看一看下面的jsfiddle創建,它展示瞭如何從字符串或JSON對象的數組的數組創建CSV 。

http://jsfiddle.net/alantsai/h2wbbkm6/

看到,如果你嘗試構建您的data到結構的一個,你應該能夠導出CSV文件

+0

中的字符串,請參閱以下問題:我已更新我的問題,現在我已將數據作爲數組並且正在下載CSV,但數據在CSV是錯誤的:http://stackoverflow.com/questions/36790200/alasql-csv-pulling-through-functions –

+0

在去你的新問題之前,我目前的答案是否回答這個問題? –

+0

從技術上講,它的確如此,但是我的數據是從C#控制器中取出的,所以它會自動作爲字符串傳遞,然後轉換爲表單數據,但現在我只是將其轉換爲字符串數組,然後將其存儲在CSV中 –