Alasql, как экспортировать данные в CSV

0

Хорошо, поэтому keyResource извлекает данные из моего контроллера С# в виде списка значений, разделенных запятыми. Когда кнопка нажата, консоль регистрирует эти данные, но когда я устанавливаю запрос 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?

  • 0
    какая структура data ваши data ? т.е. как это выглядит при входе в консоль
  • 0
    Это строка в консоли
Теги:
csv
umbraco7
alasql

1 ответ

1
Лучший ответ

Ваш текущий метод не будет работать, потому что вы не передаете какие-либо данные для его экспорта.

Причина, я думаю, ваша последняя попытка не сработала, потому что ваша структура data неверна

Посмотрите ниже jsfiddle, который я создаю, в котором показано, как создать csv из массива строки или массива json-объекта.

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

посмотрите, пытаетесь ли вы сконструировать свои data в одну из структур, и вы должны иметь возможность экспортировать файл csv

  • 0
    см. следующий вопрос: я обновил свою проблему, теперь у меня есть данные в виде массива и загружается CSV, но данные в CSV неверны: stackoverflow.com/questions/36790200/…
  • 0
    прежде чем перейти к вашему новому вопросу, отвечает ли мой текущий ответ на этот вопрос?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню