0

我正在使用 angularjs 和 javascript,并想使用 alasql 将两个数组导出到 Excel。Excel 文件有两张纸,每张纸上都有一个数组。

在我的 Excel 结果中,我发现了一个额外的列$$hashkey。根据我找到的信息,使用angularjs,$$hashkey会自动删除。我也尝试添加'alasql.options.angularjs',但没有帮助。我究竟做错了什么?

我正在使用这样的两个数组:

$scope.ExecutionsLC1: [[Execution,1,2,3],[Operators,1014,1019,1020],[Result,X,X,V]];
$scope.ExecutionsLC2: [[Execution,1,2,3],[Operators,2014,2019,2020],[Result,X,X,V]];

var opts = [{sheetid:'LC1',header:false},{sheetid:'LC2',header:false}];
var res = alasql('SELECT INTO XLSX("LCDetail.xlsx",?) FROM ?',[opts,[$scope.ExecutionsLC1,$scope.ExecutionsLC2]]);
4

1 回答 1

1

看来我可以使用 angular.copy() 删除 $$hashkey。

var data1 = angular.copy($scope.ExecutionsLC1);
var data2 = angular.copy($scope.ExecutionsLC2);
var opts = [{sheetid:'One',header:false},{sheetid:'Two',header:false}];
var res = alasql('SELECT INTO XLSX("restest344b.xlsx",?) FROM ?',
                 [opts,[data1,data2]]);
于 2016-07-08T12:14:16.317 回答