0

angularjs と javascript を使用しており、alasql を使用して 2 つの配列を Excel にエクスポートしたいと考えています。Excel ファイルには 2 つのシートがあり、各シートには 1 つの配列があります。

Excel の結果に余分な列が見つかりました$$hashkey。私が見つけた情報によると、angularjsを使用すると、$$hashkey自動的に削除されます。私も追加しようとしまし'alasql.options.angularjs'たが、助けにはなりませんでした。私は何を間違っていますか?

私はこのような2つの配列を使用しています:

$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 に答える