2016-02-21 10 views
1

первый раз с помощью alasql и SQL в целом, однако пытается экспортировать несколько объектов JSON в XLSX файл я используюэкспортировать несколько объектов JSON в XLSX файл, используя alasql

alasql('SELECT * INTO XLSX("Report.xlsx",{headers:true}) FROM ?', [$scope.children, $scope.answer, $scope.optional, $scope.user]); 

, который прекрасно работает только для первого объекта в массиве ($ scope.children), но никогда не показывать остальную часть этих объектов. Есть ли какая-то подсказка, как я могу добавить все эти объекты только к одной таблице.

также я попытался объединить все объекты только с одним объектом, но не работал, я только получил заголовок таблицы справа, однако он не отобразил правильные данные, которые он показывает (объект объекта) внутри ячеек таблицы.

+0

'insert into xlsx' не работает? –

+0

Я не понимаю, что вы имеете в виду? Файл отчета еще не существует – kero

ответ

0

Какой результат вы ожидаете в файле Excel?

Если это множественный файл-лист с различными листами для каждого массива должен быть

var opts = [{sheetid:'Children'},{sheetid:'Answer'}, 
    {sheetid:'Optional'},{sheetid:'User'}]; 

alasql('SELECT INTO XLSX("Report.xlsx") FROM ?', 
     [opts,[$scope.children, $scope.answer, $scope.optional, $scope.user]]); 

В случае, если вы хотите, чтобы объединить все эти массивы в один массив, вам нужно подготовить его первым, к примеру:

var arr = []; 
$scope.children.forEach(function(ch,idx){ 
    arr.push({child:$scope.children[idx], answer:$scope.answer[idx], 
        optional:$scope.optional[idx],$scope.user[idx] 
    }); 
}); 

alasql('SELECT * INTO XLSX("Report.xlsx") FROM ?',[arr]); 

Если вы можете предоставить более подробную информацию о структуре $ scope.children, $ scope.answer и других объектов (или массивов) я могу настроить ответ на ваши потребности.

+0

$ scope.answer, $ scope.optional, $ scope.user - простой объект json, но $ scope.children - это массив объектов: '$ scope.children = [{firstName: ''", lastName: "", isStudent: ""}, {firstName: '' ", lastName:" ", isStudent:" "}]' и этот объект является единственным показателем в файле xlsx как [Object object] – kero

Смежные вопросы