使用 alasql 将多个 JSON 对象导出到 XLSX 文件
export multiple json objects to xlsx file using alasql
第一次使用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 和其他对象(或数组)结构的更多详细信息,我可以根据您的需求调整答案。
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Office 365-创建*.docx|*.pptx|*.xlsx文件
- 在javascript中导入xlsx文件时,如何手动强制javascript事件
- 如何使用JavaScript在Internet Explorer中将文件(DOCX或XLSX或PNG)读取为二进制流
- 如何编写验证函数以仅读取 XLS 和 XLSX 格式的 Excel 文件
- 使用 alasql 将多个 JSON 对象导出到 XLSX 文件
- 我们如何在 AngularJS 中更改文件(.xlsx 或任何)中的字节数组
- 如何将.xlsx数据作为 Blob 保存到文件
- 我想将搜索结果的jsp表导出到MSExcel'中;.xlsx'格式化文件
- 将xlsx文件保存在变量中,然后单击下载
- SaveXLSX按钮防止从SlickGrid保存数据到XLSX文件
- 如何使用'的excel文件(xlsx)在CasperJS
- js-xlsx:如何读取本地文件没有HTML5
- JavaScript xlsx文件上传
- 编辑xlsx文件没有丢失的格式和公式与xlsx .js
- 使用Javascript从excel(xlsx)文件上传的谷歌地图上的标记
- 在Angularjs和WebApi中下载Excel文件xlsx
- 无法使用 JavaScript 将 xlsx 文件转换为 json
- 使用 XLSX.js 按路径打开 Excel 文件
- 如何在浏览器中使用XLSX库解析excel文件