使用alasql将多个json对象导出到xlsx文件

第一次使用alasql和一般的sql,但是试图导出多个json对象到我使用的xlsx文件

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

它只适用于数组($ scope.children)中的第一个对象,但从不显示这些对象的其余部分。 是否有任何线索,我可以将所有这些对象添加到只有一个表。

我也试图合并所有的对象只有一个对象,但没有工作,我只得到表头,但它没有显示正确的数据,它只显示(对象对象)表格单元格内。

你期望在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和其他对象(或数组)的结构的更多详细信息,我可以根据您的需要调整答案。