是否可以在 angularJs 中使用 alasql 添加 Excel 工作表

Is it possible to add Excel sheets using alasql in angularJs

我想在单个 excel 文档中导出两个不同数组的数据。 两个不同的数组的数据应该导出到两个不同的sheets.

$scope.details= {
              "boys": [
                       {"name":"Jeet", "age":25},
                       {"name":"John", "age":24}
                      ],
              "girls":[
                       {"name":"Gita", "age":25},
                       {"name":"Sima", "age":24}
                      ]
               }

现在如果我写

alasql('SELECT * INTO XLSX("Details.xlsx",{headers:true}) FROM ?',[$scope.details.boys]);

它只会导出 excel sheet 中男孩的详细信息。 如何在两个不同的 sheet 中导出单个 excel 文档中的男孩和女孩? 在此先感谢。

您需要创建两个不同的工作表,其中包含两个包含男孩和女孩信息的不同数组,然后像下面这样导出

$scope.details= {
              "boys": [
                       {"name":"Jeet", "age":25},
                       {"name":"John", "age":24}
                      ],
              "girls":[
                       {"name":"Gita", "age":25},
                       {"name":"Sima", "age":24}
                      ]
               }
var boys = $scope.details.boys;
var girls = $scope.details.girls;
var opts = [{ sheetid: 'Boys', headers: true }, { sheetid: 'Girls', headers: true }];
alasql('SELECT INTO XLSX("Details.xlsx",?) FROM ?', [opts, [boys, girls]]);