1

好的,所以 keyResource 从我的 C# 控制器中提取数据作为逗号分隔值的列表。单击按钮时,控制台会记录此数据,但是当我将 alasql 查询设置为 keyResource 或数据时,它说数据源 0 未定义。

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 时它不起作用?

4

1 回答 1

1

您当前的方法将不起作用,因为您没有传递任何数据以将其导出。

我认为,原因是您的最后一次尝试没有奏效,因为您的data结构错误

看看下面我创建的 jsfiddle,它展示了如何从字符串数组或 json 对象数组创建 csv。

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

看看你是否尝试构建你data的结构之一,你应该能够导出 csv 文件

于 2016-04-22T09:34:55.730 回答