alasql如何将数据导出到csv

Alasql how to export data to csv

好的,所以 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 时它不起作用?

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

我认为,您上次尝试失败的原因是您的 data 结构错误

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

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

看看你是否尝试将你的 data 构建到其中一个结构中,你应该能够导出 csv 文件