gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:20:52 28 4
gpt4 key购买 nike

第一次使用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 和其他对象(或数组)结构的更多详细信息,我可以根据您的需求调整答案。

关于javascript - 使用alasql将多个json对象导出到xlsx文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35542238/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com