alasql导出到xlsx删除hashkey

时间:2016-07-08 09:58:01

标签: export-to-excel alasql

我正在使用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]]);

1 个答案:

答案 0 :(得分: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]]);